### Log truncated: showing last 9.0 of 15.8 MB. Use the Download button on the build page to get the full log (.gz). ### 2026-10-28 01:34:58,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.112 2026-10-28 01:34:58,390 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 01:34:58,407 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 01:34:58,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-28 01:34:58,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [3/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:34:58,460 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.014 0.050 2026-10-28 01:34:58,482 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.063 2026-10-28 01:34:58,510 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.128 2026-10-28 01:34:58,524 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.119 2026-10-28 01:34:58,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.185 2026-10-28 01:34:58,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.081 2026-10-28 01:34:58,586 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.083 2026-10-28 01:34:58,599 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.154 2026-10-28 01:34:58,617 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 01:34:58,767 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.056 0.155 2026-10-28 01:34:58,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [4/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'gift_card_1' (trigger: .selection-item:contains("gift_card_1")) 2026-10-28 01:34:58,865 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:34:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:34:58,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [5/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'gift_card_2' (trigger: .selection-item:contains("gift_card_2")) 2026-10-28 01:34:58,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [6/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'gift_card_1' (trigger: .selection-item:contains("gift_card_1")) 2026-10-28 01:34:59,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [7/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:34:59,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [8/168] Tour MultipleGiftWalletProgramsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card"))) 2026-10-28 01:34:59,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [9/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:34:59,365 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [10/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:34:59,432 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [11/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:34:59,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [12/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:34:59,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [13/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:34:59,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [14/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:34:59,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [15/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:34:59,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [16/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:34:59,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [17/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:34:59,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [18/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:34:59,873 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [19/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:34:59,928 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [20/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00")) 2026-10-28 01:35:00,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [21/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00"):not(:visible)) 2026-10-28 01:35:00,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [22/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:35:00,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [23/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:35:00,262 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:35:00,268 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:00,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [24/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:35:00,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [25/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:35:00,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [26/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:35:00,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [27/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:35:00,543 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [28/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:35:00,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [29/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:35:00,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6056754 started for PoS orders references: [{'name': 'Order 00469-001-0001', 'uuid': '69a7b5a5-dc5d-4e5b-86e6-5097fb47ab9b'}] 2026-10-28 01:35:00,700 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:35:00,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6056754 order {'name': 'Order 00469-001-0001', 'uuid': '69a7b5a5-dc5d-4e5b-86e6-5097fb47ab9b'} created pos.order #483 2026-10-28 01:35:00,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6056754 finished 2026-10-28 01:35:01,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.145 0.231 2026-10-28 01:35:01,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:01] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 42 0.062 0.116 2026-10-28 01:35:01,366 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:35:01,470 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:01] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.024 2026-10-28 01:35:01,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [30/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:35:01,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [31/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:35:01,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [32/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'gift_card_2' (trigger: .selection-item:contains("gift_card_2")) 2026-10-28 01:35:01,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [33/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:01,858 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [34/168] Tour MultipleGiftWalletProgramsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card"))) 2026-10-28 01:35:01,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [35/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:01,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [36/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:02,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [37/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:35:02,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [38/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:02,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [39/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:02,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [40/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:35:02,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [41/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:02,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [42/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:02,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [43/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:35:02,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [44/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:35:02,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [45/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:02,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [46/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-10-28 01:35:02,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [47/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-10-28 01:35:02,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [48/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:35:02,806 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [49/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:35:02,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [50/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:35:02,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [51/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:35:03,001 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [52/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:35:03,053 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [53/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:35:03,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [54/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:35:03,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [55/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:35:03,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33756558 started for PoS orders references: [{'name': 'Order 00469-001-0002', 'uuid': 'd49f4da7-bb3d-4d04-adc1-a03520671602'}] 2026-10-28 01:35:03,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33756558 order {'name': 'Order 00469-001-0002', 'uuid': 'd49f4da7-bb3d-4d04-adc1-a03520671602'} created pos.order #484 2026-10-28 01:35:03,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33756558 finished 2026-10-28 01:35:03,418 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 68 0.053 0.159 2026-10-28 01:35:03,569 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:03] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.027 0.066 2026-10-28 01:35:03,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 01:35:03,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [56/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:35:03,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [57/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 01:35:03,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [58/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-10-28 01:35:03,902 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [59/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_2' (trigger: .selection-item:contains("ewallet_2")) 2026-10-28 01:35:03,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [60/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-10-28 01:35:04,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [61/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:04,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [62/168] Tour MultipleGiftWalletProgramsTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:35:04,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [63/168] Tour MultipleGiftWalletProgramsTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:35:04,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [64/168] Tour MultipleGiftWalletProgramsTour → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 01:35:04,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [65/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:04,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:04] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.026 2026-10-28 01:35:04,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [66/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:04,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:04] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.008 0.030 2026-10-28 01:35:04,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [67/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:35:04,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [68/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:04,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [69/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:04,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [70/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:35:04,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [71/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:05,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [72/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:05,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [73/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:35:05,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [74/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:35:05,170 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [75/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:05,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [76/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '30.00' (trigger: .product-screen .order-summary .total:contains("30.00")) 2026-10-28 01:35:05,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [77/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '30.00' (trigger: .product-screen .order-summary .total:contains("30.00"):not(:visible)) 2026-10-28 01:35:05,431 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [78/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:35:05,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [79/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:35:05,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [80/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:35:05,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [81/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:35:05,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [82/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:35:05,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [83/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:35:05,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [84/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:35:05,947 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [85/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:35:05,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7551766 started for PoS orders references: [{'name': 'Order 00469-001-0003', 'uuid': 'c2fbc23a-732e-4e31-b51c-eac69945442c'}] 2026-10-28 01:35:06,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7551766 order {'name': 'Order 00469-001-0003', 'uuid': 'c2fbc23a-732e-4e31-b51c-eac69945442c'} created pos.order #485 2026-10-28 01:35:06,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7551766 finished 2026-10-28 01:35:06,229 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.102 0.168 2026-10-28 01:35:06,463 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:06] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.062 0.110 2026-10-28 01:35:06,522 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:06] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.016 2026-10-28 01:35:06,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [86/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:35:06,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [87/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 01:35:06,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [88/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_2' (trigger: .selection-item:contains("ewallet_2")) 2026-10-28 01:35:06,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [89/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:06,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [90/168] Tour MultipleGiftWalletProgramsTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:35:07,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [91/168] Tour MultipleGiftWalletProgramsTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:35:07,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [92/168] Tour MultipleGiftWalletProgramsTour → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 01:35:07,286 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [93/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:07,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [94/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:07,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [95/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:35:07,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [96/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:07,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [97/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:07,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [98/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:35:07,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [99/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:35:07,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [100/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:35:07,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [101/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 01:35:07,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [102/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:35:07,852 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:07,904 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,034 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,103 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,165 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,223 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,274 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,342 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,394 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,446 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,508 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:08,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:08] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.017 2026-10-28 01:35:08,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99519607 started for PoS orders references: [{'name': 'Order 00469-001-0004', 'uuid': '0a888414-4b17-4d25-acd2-1e224c8e49f2'}] 2026-10-28 01:35:08,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99519607 order {'name': 'Order 00469-001-0004', 'uuid': '0a888414-4b17-4d25-acd2-1e224c8e49f2'} created pos.order #486 2026-10-28 01:35:08,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99519607 finished 2026-10-28 01:35:08,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.066 0.152 2026-10-28 01:35:08,969 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:08] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.041 0.092 2026-10-28 01:35:09,011 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:35:09,069 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,144 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,202 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,297 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,370 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,578 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,692 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,798 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:09] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.008 0.023 2026-10-28 01:35:09,863 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:09] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.022 2026-10-28 01:35:09,934 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:09,984 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,056 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,120 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,173 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,239 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,294 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,348 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,431 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66774849 started for PoS orders references: [{'name': 'Order 00469-001-0005', 'uuid': '6ac1743b-b396-4eb2-9d49-eb9be532a708'}] 2026-10-28 01:35:10,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66774849 order {'name': 'Order 00469-001-0005', 'uuid': '6ac1743b-b396-4eb2-9d49-eb9be532a708'} created pos.order #487 2026-10-28 01:35:10,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66774849 finished 2026-10-28 01:35:10,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.056 0.152 2026-10-28 01:35:10,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:10] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.030 0.068 2026-10-28 01:35:10,831 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:10] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:35:10,850 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:10,917 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,021 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,117 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,167 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,232 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,297 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,364 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,450 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,518 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,591 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,763 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,830 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,882 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:11,956 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [147/168] Tour MultipleGiftWalletProgramsTour → Step .modal header .btn-close 2026-10-28 01:35:12,090 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,150 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,376 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,494 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,574 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,641 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,696 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,762 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,834 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,892 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:12,949 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,051 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,145 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,197 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,257 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,315 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,366 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,439 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,491 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,553 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:13,580 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:13] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.018 2026-10-28 01:35:13,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32819718 started for PoS orders references: [{'name': 'Order 00469-001-0006', 'uuid': '8a4cc3d0-bc68-45c4-b8fe-b0aabe375390'}] 2026-10-28 01:35:14,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32819718 order {'name': 'Order 00469-001-0006', 'uuid': '8a4cc3d0-bc68-45c4-b8fe-b0aabe375390'} created pos.order #488 2026-10-28 01:35:14,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32819718 finished 2026-10-28 01:35:14,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 279 0.316 0.633 2026-10-28 01:35:14,774 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:14] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.036 0.074 2026-10-28 01:35:14,836 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 01:35:14,946 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:15,010 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: tour succeeded 2026-10-28 01:35:15,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR MultipleGiftWalletProgramsTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 01:35:15,453 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: heap 39395160 (allocated 42741760) 2026-10-28 01:35:15,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Closing chrome headless with pid 60580 2026-10-28 01:35:15,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Closing websocket connection 2026-10-28 01:35:15,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Terminating chrome headless with pid 60580 2026-10-28 01:35:15,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013515_587907_test_multiple_gift_wallet_programs.txt 2026-10-28 01:35:15,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Removing chrome user profile "/tmp/tmp__3u311n_chrome_odoo" 2026-10-28 01:35:15,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_multiple_physical_gift_card_sale ... 2026-10-28 01:35:16,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome pid: 60804 2026-10-28 01:35:16,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmp895bvp3y_chrome_odoo 2026-10-28 01:35:16,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Issuing json command http://127.0.0.1:40905/json/version 2026-10-28 01:35:16,776 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40905/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:35:16,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-10-28 01:35:16,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Issuing json command http://127.0.0.1:40905/json 2026-10-28 01:35:16,837 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40905/json with timeout 3 increased to 10s during tests 2026-10-28 01:35:16,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:40905/devtools/page/084AA7BAE3B439678546174E21804885 2026-10-28 01:35:16,859 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Enable chrome headless console log notification 2026-10-28 01:35:16,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome headless enable page notifications 2026-10-28 01:35:17,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:35:17,093 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Setting session cookie in browser 2026-10-28 01:35:17,108 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:35:17,109 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:35:17,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:35:18,169 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:18] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.102 0.935 2026-10-28 01:35:18,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Navigation result: {'frameId': '084AA7BAE3B439678546174E21804885', 'loaderId': '2222F0AA3CD8C500ADC590AB0B916CCD', 'isDownload': False} 2026-10-28 01:35:18,173 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:18,204 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:35:18,249 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:18] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.022 2026-10-28 01:35:18,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:18] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.042 2026-10-28 01:35:18,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:18] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.041 2026-10-28 01:35:18,977 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:35:19,002 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:19,009 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:35:19,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-10-28 01:35:19,041 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:35:19,060 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:19,907 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.314 0.570 2026-10-28 01:35:19,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.905 2026-10-28 01:35:20,168 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 01:35:20,195 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.010 2026-10-28 01:35:20,213 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:35:20,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:35:20,320 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:35:20,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-10-28 01:35:20,452 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:35:20,465 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:20,552 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:35:20,553 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:35:20,555 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 01:35:20,585 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.031 0.040 2026-10-28 01:35:20,640 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.017 0.102 2026-10-28 01:35:20,654 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:20,675 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.135 2026-10-28 01:35:20,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.024 2026-10-28 01:35:20,775 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 01:35:20,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.079 2026-10-28 01:35:20,826 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 01:35:20,836 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.077 2026-10-28 01:35:20,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 01:35:20,856 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:20,883 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.011 0.049 2026-10-28 01:35:20,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.075 2026-10-28 01:35:20,943 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.218 2026-10-28 01:35:20,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.225 2026-10-28 01:35:20,972 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.051 2026-10-28 01:35:20,990 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 01:35:21,003 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.069 2026-10-28 01:35:21,016 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.132 2026-10-28 01:35:21,166 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.063 0.153 2026-10-28 01:35:21,257 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,361 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,417 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,472 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,532 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,589 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,679 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,752 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,815 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,880 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:21,942 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,010 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,071 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,149 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:22] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.010 0.021 2026-10-28 01:35:22,306 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,344 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,411 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,520 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,583 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,648 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,701 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,763 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,834 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,926 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:22,990 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,047 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,114 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,172 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,233 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,290 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,355 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:23] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.009 0.014 2026-10-28 01:35:23,553 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,574 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:23,582 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:35:23,619 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,680 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,766 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,781 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:23,819 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,870 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:23,924 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:24,029 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:24,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83589419 started for PoS orders references: [{'name': 'Order 00470-001-0001', 'uuid': '3c987b3c-6acb-4238-9273-ae41ff6d034e'}] 2026-10-28 01:35:24,051 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:35:24,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83589419 order {'name': 'Order 00470-001-0001', 'uuid': '3c987b3c-6acb-4238-9273-ae41ff6d034e'} created pos.order #489 2026-10-28 01:35:24,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83589419 finished 2026-10-28 01:35:24,351 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.117 0.200 2026-10-28 01:35:24,606 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:24] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.085 0.101 2026-10-28 01:35:24,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:35:24,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:24] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.015 2026-10-28 01:35:24,779 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:24,849 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: tour succeeded 2026-10-28 01:35:24,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_multiple_physical_gift_card_sale SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 01:35:25,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: heap 17334684 (allocated 19279872) 2026-10-28 01:35:25,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Closing chrome headless with pid 60804 2026-10-28 01:35:25,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Closing websocket connection 2026-10-28 01:35:25,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Terminating chrome headless with pid 60804 2026-10-28 01:35:25,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013525_235044_test_multiple_physical_gift_card_sale.txt 2026-10-28 01:35:25,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Removing chrome user profile "/tmp/tmp895bvp3y_chrome_odoo" 2026-10-28 01:35:25,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_multiple_reward_line_free_product ... 2026-10-28 01:35:26,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome pid: 61015 2026-10-28 01:35:26,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome headless temporary user profile dir: /tmp/tmpjkbu00cm_chrome_odoo 2026-10-28 01:35:26,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Issuing json command http://127.0.0.1:43007/json/version 2026-10-28 01:35:26,551 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43007/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:35:26,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Browser version: Chrome/150.0.7871.114 2026-10-28 01:35:26,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Issuing json command http://127.0.0.1:43007/json 2026-10-28 01:35:26,674 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43007/json with timeout 3 increased to 10s during tests 2026-10-28 01:35:26,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Websocket url found: ws://127.0.0.1:43007/devtools/page/036E1D0A1A420376AC29EE226A342F19 2026-10-28 01:35:26,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Enable chrome headless console log notification 2026-10-28 01:35:26,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome headless enable page notifications 2026-10-28 01:35:26,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:35:27,004 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Setting session cookie in browser 2026-10-28 01:35:27,026 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:35:27,027 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:35:27,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:35:28,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:28] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.113 1.019 2026-10-28 01:35:28,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Navigation result: {'frameId': '036E1D0A1A420376AC29EE226A342F19', 'loaderId': '0D99C6FCF6E604D8C8C00B6C44C039F5', 'isDownload': False} 2026-10-28 01:35:28,190 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:28,205 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:35:28,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:28] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.010 2026-10-28 01:35:28,272 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:28] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.019 0.030 2026-10-28 01:35:28,286 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:28] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.062 2026-10-28 01:35:28,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:28] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:35:28,979 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:28,989 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:35:29,014 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:35:29,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: IndexedDB 1 Ready 2026-10-28 01:35:29,032 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:30,124 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.447 0.686 2026-10-28 01:35:30,134 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.136 2026-10-28 01:35:30,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:35:30,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 01:35:30,436 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:35:30,492 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:35:30,546 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.013 2026-10-28 01:35:30,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 01:35:30,670 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:30,682 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:30,746 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:30,790 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:35:30,832 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:35:30,857 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.063 0.046 2026-10-28 01:35:30,862 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:30,908 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.015 0.130 2026-10-28 01:35:30,933 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:30] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.104 2026-10-28 01:35:31,019 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.038 2026-10-28 01:35:31,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.053 2026-10-28 01:35:31,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 01:35:31,083 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.042 2026-10-28 01:35:31,092 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-28 01:35:31,111 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.115 2026-10-28 01:35:31,127 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.053 2026-10-28 01:35:31,150 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.148 2026-10-28 01:35:31,164 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.166 2026-10-28 01:35:31,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.039 2026-10-28 01:35:31,191 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-28 01:35:31,207 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:31,208 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.108 2026-10-28 01:35:31,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.111 2026-10-28 01:35:31,384 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.052 0.104 2026-10-28 01:35:31,494 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:31,699 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:31,868 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:31,990 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:32,149 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:32,378 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:32,510 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:32,751 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:32,867 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:32,915 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:33,106 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:33,311 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:33,408 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:33,465 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:33,709 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:33,836 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:33,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: tour succeeded 2026-10-28 01:35:33,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_multiple_reward_line_free_product SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 01:35:34,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: heap 16165936 (allocated 19017728) 2026-10-28 01:35:34,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Closing chrome headless with pid 61015 2026-10-28 01:35:34,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Closing websocket connection 2026-10-28 01:35:34,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Terminating chrome headless with pid 61015 2026-10-28 01:35:34,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013534_182024_test_multiple_reward_line_free_product.txt 2026-10-28 01:35:34,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Removing chrome user profile "/tmp/tmpjkbu00cm_chrome_odoo" 2026-10-28 01:35:34,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_next_order_coupon_program_expiration_date ... 2026-10-28 01:35:35,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome pid: 61215 2026-10-28 01:35:35,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome headless temporary user profile dir: /tmp/tmpg4f1uj4a_chrome_odoo 2026-10-28 01:35:35,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Issuing json command http://127.0.0.1:35915/json/version 2026-10-28 01:35:35,226 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35915/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:35:35,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Browser version: Chrome/150.0.7871.114 2026-10-28 01:35:35,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Issuing json command http://127.0.0.1:35915/json 2026-10-28 01:35:35,302 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35915/json with timeout 3 increased to 10s during tests 2026-10-28 01:35:35,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Websocket url found: ws://127.0.0.1:35915/devtools/page/3D345AEA8E3C37825654AEDD9EE6A560 2026-10-28 01:35:35,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Enable chrome headless console log notification 2026-10-28 01:35:35,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome headless enable page notifications 2026-10-28 01:35:35,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:35:35,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Setting session cookie in browser 2026-10-28 01:35:35,581 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:35:35,581 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:35:35,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:35:37,980 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:37] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.097 2.287 2026-10-28 01:35:37,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Navigation result: {'frameId': '3D345AEA8E3C37825654AEDD9EE6A560', 'loaderId': 'CFC54B5EF4A2A554DCA3CCD64233FB06', 'isDownload': False} 2026-10-28 01:35:37,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Evaluate ready code "odoo.isTourReady('PosLoyaltyNextOrderCouponExpirationDate')" 2026-10-28 01:35:38,012 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:35:38,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:38] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 01:35:38,056 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:38] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 01:35:38,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:38] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.025 2026-10-28 01:35:38,772 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:38] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:35:38,789 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:38,802 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:38,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: IndexedDB 1 Ready 2026-10-28 01:35:38,820 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:35:38,833 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:39,718 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.319 0.592 2026-10-28 01:35:39,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.923 2026-10-28 01:35:39,927 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:35:39,939 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:35:39,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:35:40,033 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:35:40,079 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 01:35:40,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: Owl is running in 'dev' mode. 2026-10-28 01:35:40,212 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:35:40,215 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:35:40,327 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:40,366 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:35:40,382 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:35:40,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.031 0.090 2026-10-28 01:35:40,480 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:40,487 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.009 0.091 2026-10-28 01:35:40,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.008 0.181 2026-10-28 01:35:40,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.028 2026-10-28 01:35:40,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.040 0.062 2026-10-28 01:35:40,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-28 01:35:40,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.109 2026-10-28 01:35:40,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.115 2026-10-28 01:35:40,734 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 01:35:40,747 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:40,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 01:35:40,764 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.080 2026-10-28 01:35:40,802 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.026 0.078 2026-10-28 01:35:40,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.105 2026-10-28 01:35:40,834 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:35:40,958 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.039 0.121 2026-10-28 01:35:40,972 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.182 2026-10-28 01:35:40,990 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.252 2026-10-28 01:35:41,046 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,159 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,229 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,294 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,493 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,552 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,651 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,671 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:35:41,674 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:35:41,716 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,766 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,848 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,860 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:41,907 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:41,954 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:42,006 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:42,059 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:42,174 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:42,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83296565 started for PoS orders references: [{'name': 'Order 00472-001-0001', 'uuid': '1abaf530-cdd2-4d6e-bc68-7bad794b7d0f'}] 2026-10-28 01:35:42,205 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:35:43,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83296565 order {'name': 'Order 00472-001-0001', 'uuid': '1abaf530-cdd2-4d6e-bc68-7bad794b7d0f'} created pos.order #490 2026-10-28 01:35:43,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83296565 finished 2026-10-28 01:35:43,305 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 337 0.394 0.726 2026-10-28 01:35:43,496 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:43] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.031 0.089 2026-10-28 01:35:43,552 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:43] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:35:43,655 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:43] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.017 2026-10-28 01:35:43,714 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:43,719 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:43] "GET /report/barcode/Code128/044f-fc2d-4d64 HTTP/1.1" 200 - 0 0.000 0.082 2026-10-28 01:35:43,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: tour succeeded 2026-10-28 01:35:43,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyNextOrderCouponExpirationDate SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 01:35:43,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: heap 16125396 (allocated 18096128) 2026-10-28 01:35:43,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Closing chrome headless with pid 61215 2026-10-28 01:35:43,944 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Closing websocket connection 2026-10-28 01:35:43,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Terminating chrome headless with pid 61215 2026-10-28 01:35:44,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013544_075740_test_next_order_coupon_program_expiration_date.txt 2026-10-28 01:35:44,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Removing chrome user profile "/tmp/tmpg4f1uj4a_chrome_odoo" 2026-10-28 01:35:44,196 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_not_create_loyalty_card_expired_program ... 2026-10-28 01:35:45,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome pid: 61418 2026-10-28 01:35:45,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome headless temporary user profile dir: /tmp/tmpi44w728m_chrome_odoo 2026-10-28 01:35:45,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Issuing json command http://127.0.0.1:33313/json/version 2026-10-28 01:35:45,387 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33313/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:35:45,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:35:45,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Issuing json command http://127.0.0.1:33313/json 2026-10-28 01:35:45,444 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33313/json with timeout 3 increased to 10s during tests 2026-10-28 01:35:45,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Websocket url found: ws://127.0.0.1:33313/devtools/page/F6966D79CCEEA6AE446FA554F9AF8C38 2026-10-28 01:35:45,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Enable chrome headless console log notification 2026-10-28 01:35:45,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome headless enable page notifications 2026-10-28 01:35:45,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:35:45,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Setting session cookie in browser 2026-10-28 01:35:45,716 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:35:45,717 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:35:45,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:35:46,756 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:46] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.109 0.900 2026-10-28 01:35:46,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Navigation result: {'frameId': 'F6966D79CCEEA6AE446FA554F9AF8C38', 'loaderId': '0B70F4C88AC6F4D772CB8BD51D1A8D3B', 'isDownload': False} 2026-10-28 01:35:46,769 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:46,792 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:35:46,837 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:46] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.037 2026-10-28 01:35:46,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:46] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.047 2026-10-28 01:35:46,866 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:46] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.049 2026-10-28 01:35:47,438 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:47] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:35:47,454 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:47,462 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:47,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: IndexedDB 1 Ready 2026-10-28 01:35:47,472 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:35:47,509 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:48,316 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.347 0.495 2026-10-28 01:35:48,335 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.854 2026-10-28 01:35:48,620 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 01:35:48,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:35:48,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.010 2026-10-28 01:35:48,729 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 01:35:48,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.011 0.007 2026-10-28 01:35:48,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:35:48,898 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:35:48,908 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:35:48,997 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:35:48,999 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35: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-10-28 01:35:49,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:35:49,061 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.029 0.060 2026-10-28 01:35:49,098 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.072 2026-10-28 01:35:49,102 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:49,130 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.147 2026-10-28 01:35:49,198 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.013 0.010 2026-10-28 01:35:49,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.071 2026-10-28 01:35:49,265 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 01:35:49,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-28 01:35:49,308 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 01:35:49,368 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:49,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.042 0.149 2026-10-28 01:35:49,400 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.164 2026-10-28 01:35:49,414 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:49,418 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-28 01:35:49,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.044 2026-10-28 01:35:49,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.117 2026-10-28 01:35:49,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-28 01:35:49,476 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.108 2026-10-28 01:35:49,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 01:35:49,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.041 0.159 2026-10-28 01:35:49,853 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,046 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,110 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,177 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,277 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,354 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,422 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,483 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,670 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,731 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,817 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,830 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:50] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:35:50,835 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:50] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:50,874 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:50,928 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:51,001 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:51,019 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:51,060 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:51,111 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:51,164 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:51,219 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:51,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55900580 started for PoS orders references: [{'name': 'Order 00473-001-0001', 'uuid': 'fcec5c63-6e78-4276-b464-5f65ca4d098c'}] 2026-10-28 01:35:51,346 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:51,365 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:51] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:35:52,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55900580 order {'name': 'Order 00473-001-0001', 'uuid': 'fcec5c63-6e78-4276-b464-5f65ca4d098c'} created pos.order #491 2026-10-28 01:35:52,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55900580 finished 2026-10-28 01:35:52,429 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.432 0.669 2026-10-28 01:35:52,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:52] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.019 2026-10-28 01:35:52,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:52] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.011 2026-10-28 01:35:52,769 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:52,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: tour succeeded 2026-10-28 01:35:52,847 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:53,041 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: heap 20546968 (allocated 22159360) 2026-10-28 01:35:53,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Closing chrome headless with pid 61418 2026-10-28 01:35:53,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Closing websocket connection 2026-10-28 01:35:53,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Terminating chrome headless with pid 61418 2026-10-28 01:35:53,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013553_209320_test_not_create_loyalty_card_expired_program.txt 2026-10-28 01:35:53,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Removing chrome user profile "/tmp/tmpi44w728m_chrome_odoo" 2026-10-28 01:35:53,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_not_create_loyalty_card_max_usage_program ... 2026-10-28 01:35:54,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome pid: 61628 2026-10-28 01:35:54,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless temporary user profile dir: /tmp/tmpifirromn_chrome_odoo 2026-10-28 01:35:54,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:36891/json/version 2026-10-28 01:35:54,354 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36891/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:35:54,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:35:54,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:36891/json 2026-10-28 01:35:54,424 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36891/json with timeout 3 increased to 10s during tests 2026-10-28 01:35:54,439 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Websocket url found: ws://127.0.0.1:36891/devtools/page/4D0DE72F40D91DA2A9B8F668FB37D400 2026-10-28 01:35:54,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Enable chrome headless console log notification 2026-10-28 01:35:54,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless enable page notifications 2026-10-28 01:35:54,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:35:54,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Setting session cookie in browser 2026-10-28 01:35:54,634 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:35:54,634 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:35:54,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:35:55,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:55] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.085 1.026 2026-10-28 01:35:55,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigation result: {'frameId': '4D0DE72F40D91DA2A9B8F668FB37D400', 'loaderId': '1E1F18ADF0643D3364E70A308384E995', 'isDownload': False} 2026-10-28 01:35:55,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate ready code "odoo.isTourReady('PosOrderClaimReward')" 2026-10-28 01:35:55,797 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:35:55,825 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:55] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-10-28 01:35:55,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:55] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.019 2026-10-28 01:35:55,845 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:55] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:35:56,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:56] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:35:56,557 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:35:56,583 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:35:56,639 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: IndexedDB 1 Ready 2026-10-28 01:35:56,640 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.016 0.027 2026-10-28 01:35:56,672 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:35:56,696 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:57,616 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.390 0.595 2026-10-28 01:35:57,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.928 2026-10-28 01:35:57,949 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.012 0.009 2026-10-28 01:35:57,982 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:35:58,058 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.019 2026-10-28 01:35:58,102 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:35:58,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:35:58,208 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:35:58,219 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:58,338 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:35:58,391 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:35:58,413 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:35:58,464 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.062 0.056 2026-10-28 01:35:58,469 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:58,497 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.007 0.074 2026-10-28 01:35:58,517 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.148 2026-10-28 01:35:58,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.021 0.045 2026-10-28 01:35:58,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.053 2026-10-28 01:35:58,663 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.048 2026-10-28 01:35:58,673 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.033 2026-10-28 01:35:58,685 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.093 2026-10-28 01:35:58,700 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.132 2026-10-28 01:35:58,708 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.100 2026-10-28 01:35:58,725 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:58,758 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-28 01:35:58,776 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-28 01:35:58,787 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:58,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 01:35:58,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-28 01:35:58,858 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.016 0.105 2026-10-28 01:35:59,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.078 0.173 2026-10-28 01:35:59,048 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.387 2026-10-28 01:35:59,269 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:59,486 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:59,553 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:59,575 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:35:59] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.022 2026-10-28 01:35:59,602 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:59,737 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:59,830 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:59,898 104 INFO rb-99b0b46-226057-429591 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-10-28 01:35:59,962 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,192 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,247 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,315 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,352 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,418 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,505 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,528 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:00,566 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,749 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:00,902 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,010 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,029 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:01,037 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:36:01,090 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,134 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,227 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,279 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,332 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,384 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,436 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35182161 started for PoS orders references: [{'name': 'Order 00474-001-0001', 'uuid': '64136a44-0e91-4494-8fd0-06fe88852473'}] 2026-10-28 01:36:01,615 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:01,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:36:02,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35182161 order {'name': 'Order 00474-001-0001', 'uuid': '64136a44-0e91-4494-8fd0-06fe88852473'} created pos.order #492 2026-10-28 01:36:02,821 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35182161 finished 2026-10-28 01:36:02,917 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 377 0.571 0.739 2026-10-28 01:36:03,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:03] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 49 0.052 0.094 2026-10-28 01:36:03,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:36:03,368 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:03] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.013 2026-10-28 01:36:03,468 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:03,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-10-28 01:36:03,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosOrderClaimReward SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:36:03,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 21728004 (allocated 23736320) 2026-10-28 01:36:03,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 61628 2026-10-28 01:36:03,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-10-28 01:36:03,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 61628 2026-10-28 01:36:03,915 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013603_914849_test_not_create_loyalty_card_max_usage_program.txt 2026-10-28 01:36:03,915 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmpifirromn_chrome_odoo" 2026-10-28 01:36:04,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome pid: 61838 2026-10-28 01:36:04,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless temporary user profile dir: /tmp/tmp0yqxg8he_chrome_odoo 2026-10-28 01:36:04,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:45541/json/version 2026-10-28 01:36:04,402 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45541/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:36:04,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:36:04,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:45541/json 2026-10-28 01:36:04,435 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45541/json with timeout 3 increased to 10s during tests 2026-10-28 01:36:04,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Websocket url found: ws://127.0.0.1:45541/devtools/page/F58520AB0E1DCC3B30F51EC698F846F7 2026-10-28 01:36:04,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Enable chrome headless console log notification 2026-10-28 01:36:04,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless enable page notifications 2026-10-28 01:36:04,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:36:04,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Setting session cookie in browser 2026-10-28 01:36:04,548 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:36:04,548 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:36:04,698 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:04] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 30 0.030 0.100 2026-10-28 01:36:04,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigation result: {'frameId': 'F58520AB0E1DCC3B30F51EC698F846F7', 'loaderId': 'EF965BBB39FFB4E96306237B1E8C9C08', 'isDownload': False} 2026-10-28 01:36:04,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate ready code "odoo.isTourReady('PosOrderNoPoints')" 2026-10-28 01:36:04,744 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:36:04,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:04] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.013 2026-10-28 01:36:04,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:04] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 01:36:04,797 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:04] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.037 2026-10-28 01:36:05,444 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:05] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:36:05,464 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:36:05,468 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:36:05,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 01:36:05,495 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: IndexedDB 1 Ready 2026-10-28 01:36:05,498 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:36:05,516 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:06,295 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.267 0.544 2026-10-28 01:36:06,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.768 2026-10-28 01:36:06,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 01:36:06,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:36:06,695 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:36:06,721 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:36:06,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:36:06,867 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:06,883 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:07,015 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:36:07,058 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:36:07,061 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:36:07,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.019 0.053 2026-10-28 01:36:07,107 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.096 2026-10-28 01:36:07,152 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:07,154 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.096 2026-10-28 01:36:07,344 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.036 0.030 2026-10-28 01:36:07,366 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.042 2026-10-28 01:36:07,410 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:07,424 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.029 0.107 2026-10-28 01:36:07,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.153 2026-10-28 01:36:07,467 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.129 2026-10-28 01:36:07,484 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.089 2026-10-28 01:36:07,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.127 2026-10-28 01:36:07,524 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-28 01:36:07,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.208 2026-10-28 01:36:07,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 01:36:07,578 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 01:36:07,597 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.060 2026-10-28 01:36:07,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.136 2026-10-28 01:36:07,702 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:07,886 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:07,959 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,019 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,141 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,225 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,286 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,347 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,528 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,599 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,648 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,749 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,767 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:36:08,769 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:36:08,810 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,872 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,949 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:08,968 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:09,000 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:09,052 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:09,103 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:09,155 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:09,265 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:09,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96128751 started for PoS orders references: [{'name': 'Order 00474-002-0001', 'uuid': '8090212c-9ce7-49e4-968f-af9357ba522e'}] 2026-10-28 01:36:09,316 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:36:10,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96128751 order {'name': 'Order 00474-002-0001', 'uuid': '8090212c-9ce7-49e4-968f-af9357ba522e'} created pos.order #493 2026-10-28 01:36:10,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96128751 finished 2026-10-28 01:36:10,106 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 212 0.318 0.520 2026-10-28 01:36:10,210 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:10] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:36:10,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:10] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.012 2026-10-28 01:36:10,353 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:10,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-10-28 01:36:10,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔═════════════════════════════════╗ ║ TOUR PosOrderNoPoints SUCCEEDED ║ ╚═════════════════════════════════╝ 2026-10-28 01:36:10,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 20316112 (allocated 21897216) 2026-10-28 01:36:10,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 61838 2026-10-28 01:36:10,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-10-28 01:36:10,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 61838 2026-10-28 01:36:10,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013610_752606_test_not_create_loyalty_card_max_usage_program.txt 2026-10-28 01:36:10,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmp0yqxg8he_chrome_odoo" 2026-10-28 01:36:10,858 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_partner_list_after_removing_code_activated_coupon ... 2026-10-28 01:36:12,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome pid: 62041 2026-10-28 01:36:12,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless temporary user profile dir: /tmp/tmp3uuy1ftu_chrome_odoo 2026-10-28 01:36:12,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:34941/json/version 2026-10-28 01:36:12,017 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34941/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:36:12,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Browser version: Chrome/150.0.7871.114 2026-10-28 01:36:12,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:34941/json 2026-10-28 01:36:12,155 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34941/json with timeout 3 increased to 10s during tests 2026-10-28 01:36:12,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Websocket url found: ws://127.0.0.1:34941/devtools/page/AC0FBCF50A52D0108E53435265223830 2026-10-28 01:36:12,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Enable chrome headless console log notification 2026-10-28 01:36:12,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless enable page notifications 2026-10-28 01:36:12,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:36:12,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Setting session cookie in browser 2026-10-28 01:36:12,449 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:36:12,449 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:36:12,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:36:13,569 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:13] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.096 1.002 2026-10-28 01:36:13,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigation result: {'frameId': 'AC0FBCF50A52D0108E53435265223830', 'loaderId': 'A1E71321B93CA1BF0158BB3DDF4C1C35', 'isDownload': False} 2026-10-28 01:36:13,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate ready code "odoo.isTourReady('PosLoyaltyPartnerListAfterCouponRemoval')" 2026-10-28 01:36:13,594 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:36:13,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:13] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.028 2026-10-28 01:36:13,638 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:13] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 01:36:13,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:13] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.062 2026-10-28 01:36:14,318 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:14] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:36:14,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:14,348 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:14,374 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.009 2026-10-28 01:36:14,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: IndexedDB 1 Ready 2026-10-28 01:36:14,432 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:36:14,456 104 INFO rb-99b0b46-226057-429591 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-10-28 01:36:15,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.373 0.608 2026-10-28 01:36:15,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.958 2026-10-28 01:36:15,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.014 2026-10-28 01:36:15,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:36:15,792 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.017 2026-10-28 01:36:15,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 01:36:15,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: Owl is running in 'dev' mode. 2026-10-28 01:36:15,964 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:15,970 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:16,073 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:36:16,117 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:36:16,169 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 01:36:16,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [2/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:36:16,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.070 0.072 2026-10-28 01:36:16,255 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.135 2026-10-28 01:36:16,291 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.130 2026-10-28 01:36:16,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.021 0.031 2026-10-28 01:36:16,374 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 01:36:16,384 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 01:36:16,404 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:36:16,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.123 2026-10-28 01:36:16,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [3/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 01:36:16,480 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.059 2026-10-28 01:36:16,504 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.082 2026-10-28 01:36:16,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.094 2026-10-28 01:36:16,550 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.240 2026-10-28 01:36:16,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.014 0.152 2026-10-28 01:36:16,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.097 2026-10-28 01:36:16,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.134 2026-10-28 01:36:16,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.047 0.160 2026-10-28 01:36:16,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.226 2026-10-28 01:36:16,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [4/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:17,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [5/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 01:36:17,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [6/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 01:36:17,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [7/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:17,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [8/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:17,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [9/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:36:17,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [10/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:36:17,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [11/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click partner 'AAAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Partner)) 2026-10-28 01:36:17,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [12/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:17,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [13/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:36:17,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [14/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:36:17,945 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [15/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:36:18,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [16/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step input text '9911' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:36:18,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [17/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:36:18,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [18/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order"))) 2026-10-28 01:36:18,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:18] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.016 2026-10-28 01:36:18,213 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:18] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.016 2026-10-28 01:36:18,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [19/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"10% on your order"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("10% on your order"))) 2026-10-28 01:36:18,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [20/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"10% on your order"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("10% on your order"))) 2026-10-28 01:36:18,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [21/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:18,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [22/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:36:18,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [23/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:18,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [24/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:36:18,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [25/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:19,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [26/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:36:19,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [27/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:36:19,356 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [28/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click partner 'AAAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Partner)) 2026-10-28 01:36:19,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [29/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:19,485 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [30/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:19,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [31/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step customer 'AAAA Partner' is selected (trigger: .product-screen .set-partner:contains("AAAA Partner")) 2026-10-28 01:36:19,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: tour succeeded 2026-10-28 01:36:19,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPartnerListAfterCouponRemoval SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 01:36:19,806 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: heap 24933196 (allocated 26615808) 2026-10-28 01:36:19,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing chrome headless with pid 62041 2026-10-28 01:36:19,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing websocket connection 2026-10-28 01:36:19,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Terminating chrome headless with pid 62041 2026-10-28 01:36:19,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013619_945724_test_partner_list_after_removing_code_activated_coupon.txt 2026-10-28 01:36:19,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Removing chrome user profile "/tmp/tmp3uuy1ftu_chrome_odoo" 2026-10-28 01:36:20,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_invoiced ... 2026-10-28 01:36:21,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome pid: 62243 2026-10-28 01:36:21,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless temporary user profile dir: /tmp/tmp734_q93f_chrome_odoo 2026-10-28 01:36:21,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:43081/json/version 2026-10-28 01:36:21,319 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43081/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:36:21,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Browser version: Chrome/150.0.7871.114 2026-10-28 01:36:21,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:43081/json 2026-10-28 01:36:21,423 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43081/json with timeout 3 increased to 10s during tests 2026-10-28 01:36:21,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Websocket url found: ws://127.0.0.1:43081/devtools/page/BECDE3D21B74C23C8C3A3C5C28F08504 2026-10-28 01:36:21,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Enable chrome headless console log notification 2026-10-28 01:36:21,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless enable page notifications 2026-10-28 01:36:21,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:36:21,683 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Setting session cookie in browser 2026-10-28 01:36:21,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 01:36:21,696 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:36:21,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:36:24,023 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:24] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.097 2.206 2026-10-28 01:36:24,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigation result: {'frameId': 'BECDE3D21B74C23C8C3A3C5C28F08504', 'loaderId': '937CCD5F119108E49920F85A3674258A', 'isDownload': False} 2026-10-28 01:36:24,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_invoiced')" 2026-10-28 01:36:24,067 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:36:24,096 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:24] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.012 2026-10-28 01:36:24,124 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:24] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.042 2026-10-28 01:36:24,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:24] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.056 2026-10-28 01:36:24,791 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:24] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:36:24,804 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:36:24,839 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:36:24,852 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:36:24,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: IndexedDB 1 Ready 2026-10-28 01:36:24,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [1/34] Tour test_physical_gift_card_invoiced → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:36:25,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.422 0.735 2026-10-28 01:36:26,017 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.173 2026-10-28 01:36:26,182 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 01:36:26,197 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:36:26,214 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:36:26,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:36:26,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-28 01:36:26,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: Owl is running in 'dev' mode. 2026-10-28 01:36:26,440 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:36:26,449 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:26,532 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:36:26,551 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 01:36:26,554 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 01:36:26,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [2/34] Tour test_physical_gift_card_invoiced → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:36:26,642 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.029 0.105 2026-10-28 01:36:26,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.021 0.135 2026-10-28 01:36:26,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:36:26,760 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.045 2026-10-28 01:36:26,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.017 0.223 2026-10-28 01:36:26,832 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.118 2026-10-28 01:36:26,845 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.073 2026-10-28 01:36:26,858 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [3/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:26,859 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.150 2026-10-28 01:36:26,872 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.138 2026-10-28 01:36:26,896 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.004 0.128 2026-10-28 01:36:26,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [4/34] Tour test_physical_gift_card_invoiced → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:36:26,915 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-28 01:36:26,932 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.032 2026-10-28 01:36:26,949 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.075 2026-10-28 01:36:26,971 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-28 01:36:26,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 01:36:27,012 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.160 2026-10-28 01:36:27,156 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.063 0.139 2026-10-28 01:36:27,166 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.221 2026-10-28 01:36:27,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [5/34] Tour test_physical_gift_card_invoiced → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:36:27,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [6/34] Tour test_physical_gift_card_invoiced → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-10-28 01:36:27,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [7/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:27,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [8/34] Tour test_physical_gift_card_invoiced → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:36:27,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [9/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:27,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [10/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:36:27,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [11/34] Tour test_physical_gift_card_invoiced → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:36:28,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [12/34] Tour test_physical_gift_card_invoiced → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:36:28,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [13/34] Tour test_physical_gift_card_invoiced → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:36:28,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [14/34] Tour test_physical_gift_card_invoiced → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:36:28,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [15/34] Tour test_physical_gift_card_invoiced → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:36:28,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [16/34] Tour test_physical_gift_card_invoiced → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:36:28,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [17/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 01:36:28,445 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [18/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:28,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [19/34] Tour test_physical_gift_card_invoiced → Step a:contains("Sell physical gift card?") 2026-10-28 01:36:28,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [20/34] Tour test_physical_gift_card_invoiced → Step Input code 'test_card_1234' (trigger: input[id="code"]) 2026-10-28 01:36:28,652 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [21/34] Tour test_physical_gift_card_invoiced → Step Input amount '125' (trigger: input[id="amount"]) 2026-10-28 01:36:28,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [22/34] Tour test_physical_gift_card_invoiced → Step .btn-primary:contains("Add Balance") 2026-10-28 01:36:28,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [23/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:28,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:28] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.014 0.021 2026-10-28 01:36:28,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [24/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-10-28 01:36:28,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [25/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:28,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [26/34] Tour test_physical_gift_card_invoiced → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-10-28 01:36:29,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [27/34] Tour test_physical_gift_card_invoiced → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-10-28 01:36:29,096 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [28/34] Tour test_physical_gift_card_invoiced → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:36:29,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [29/34] Tour test_physical_gift_card_invoiced → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:36:29,215 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:36:29,218 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:29,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [30/34] Tour test_physical_gift_card_invoiced → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:36:29,314 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [31/34] Tour test_physical_gift_card_invoiced → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:36:29,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [32/34] Tour test_physical_gift_card_invoiced → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-10-28 01:36:29,419 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:36:29,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [33/34] Tour test_physical_gift_card_invoiced → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:36:29,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [34/34] Tour test_physical_gift_card_invoiced → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:36:29,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9467294 started for PoS orders references: [{'name': 'Order 00476-001-0001', 'uuid': '99fec46d-6fd9-4962-afb4-18e41bced6ef'}] 2026-10-28 01:36:29,592 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:32,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9467294 order {'name': 'Order 00476-001-0001', 'uuid': '99fec46d-6fd9-4962-afb4-18e41bced6ef'} created pos.order #494 2026-10-28 01:36:32,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9467294 finished 2026-10-28 01:36:32,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 691 0.786 2.058 2026-10-28 01:36:32,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 79 0.067 0.211 2026-10-28 01:36:32,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:32] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:36:32,837 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:36:32,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:32] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.016 2026-10-28 01:36:32,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: tour succeeded 2026-10-28 01:36:32,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_invoiced SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 01:36:33,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: heap 20921896 (allocated 22421504) 2026-10-28 01:36:33,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing chrome headless with pid 62243 2026-10-28 01:36:33,196 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing websocket connection 2026-10-28 01:36:33,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Terminating chrome headless with pid 62243 2026-10-28 01:36:33,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013633_304329_test_physical_gift_card_invoiced.txt 2026-10-28 01:36:33,305 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Removing chrome user profile "/tmp/tmp734_q93f_chrome_odoo" 2026-10-28 01:36:33,445 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_multiple_programs ... 2026-10-28 01:36:34,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome pid: 62462 2026-10-28 01:36:34,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless temporary user profile dir: /tmp/tmpf8pxdc6i_chrome_odoo 2026-10-28 01:36:34,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:34087/json/version 2026-10-28 01:36:34,785 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34087/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:36:34,945 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Browser version: Chrome/150.0.7871.114 2026-10-28 01:36:34,945 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:34087/json 2026-10-28 01:36:34,946 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34087/json with timeout 3 increased to 10s during tests 2026-10-28 01:36:34,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Websocket url found: ws://127.0.0.1:34087/devtools/page/46976C1CEBA0BA4E88C2E2CA3BF13E75 2026-10-28 01:36:35,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Enable chrome headless console log notification 2026-10-28 01:36:35,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless enable page notifications 2026-10-28 01:36:35,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:36:35,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Setting session cookie in browser 2026-10-28 01:36:35,280 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:36:35,280 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:36:35,316 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:36:36,444 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:36] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.124 1.011 2026-10-28 01:36:36,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigation result: {'frameId': '46976C1CEBA0BA4E88C2E2CA3BF13E75', 'loaderId': '6F7DADB50CFB70C647FEFBA78F788D7D', 'isDownload': False} 2026-10-28 01:36:36,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_multiple_programs')" 2026-10-28 01:36:36,483 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:36:36,517 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:36] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:36:36,527 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:36] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 01:36:36,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:36] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.060 2026-10-28 01:36:37,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:37] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:36:37,238 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:36:37,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:36:37,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: IndexedDB 1 Ready 2026-10-28 01:36:37,321 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:36:37,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [1/31] Tour test_physical_gift_card_multiple_programs → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:36:38,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.408 0.616 2026-10-28 01:36:38,296 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.026 2026-10-28 01:36:38,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 01:36:38,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:36:38,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:36:38,648 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:36:38,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 01:36:38,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: Owl is running in 'dev' mode. 2026-10-28 01:36:38,816 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:38,833 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:38,926 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:38,965 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:36:38,972 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:36:39,012 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.021 0.061 2026-10-28 01:36:39,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.009 0.070 2026-10-28 01:36:39,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [2/31] Tour test_physical_gift_card_multiple_programs → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:36:39,096 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.012 0.149 2026-10-28 01:36:39,196 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.013 2026-10-28 01:36:39,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.029 2026-10-28 01:36:39,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.068 2026-10-28 01:36:39,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.094 2026-10-28 01:36:39,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.094 2026-10-28 01:36:39,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [3/31] Tour test_physical_gift_card_multiple_programs → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:36:39,352 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.077 2026-10-28 01:36:39,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.198 2026-10-28 01:36:39,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.007 0.101 2026-10-28 01:36:39,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.048 2026-10-28 01:36:39,456 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:36:39,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.138 2026-10-28 01:36:39,492 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.176 2026-10-28 01:36:39,504 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.291 2026-10-28 01:36:39,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.051 0.134 2026-10-28 01:36:39,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.225 2026-10-28 01:36:39,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [4/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-10-28 01:36:39,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:36:39,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [5/31] Tour test_physical_gift_card_multiple_programs → Step a:contains("Sell physical gift card?") 2026-10-28 01:36:39,960 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [6/31] Tour test_physical_gift_card_multiple_programs → Step Input code 'test_card_0001' (trigger: input[id="code"]) 2026-10-28 01:36:40,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [7/31] Tour test_physical_gift_card_multiple_programs → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 01:36:40,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [8/31] Tour test_physical_gift_card_multiple_programs → Step .btn-primary:contains("Add Balance") 2026-10-28 01:36:40,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [9/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-10-28 01:36:40,183 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.017 2026-10-28 01:36:40,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [10/31] Tour test_physical_gift_card_multiple_programs → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:40,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [11/31] Tour test_physical_gift_card_multiple_programs → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 01:36:40,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [12/31] Tour test_physical_gift_card_multiple_programs → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:40,474 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [13/31] Tour test_physical_gift_card_multiple_programs → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:36:40,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [14/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-10-28 01:36:40,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [15/31] Tour test_physical_gift_card_multiple_programs → Step a:contains("Sell physical gift card?") 2026-10-28 01:36:40,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [16/31] Tour test_physical_gift_card_multiple_programs → Step Input code 'test_card_0002' (trigger: input[id="code"]) 2026-10-28 01:36:40,821 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [17/31] Tour test_physical_gift_card_multiple_programs → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 01:36:40,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [18/31] Tour test_physical_gift_card_multiple_programs → Step .btn-primary:contains("Add Balance") 2026-10-28 01:36:40,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [19/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-10-28 01:36:40,987 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.020 2026-10-28 01:36:41,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [20/31] Tour test_physical_gift_card_multiple_programs → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-10-28 01:36:41,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [21/31] Tour test_physical_gift_card_multiple_programs → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-10-28 01:36:41,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [22/31] Tour test_physical_gift_card_multiple_programs → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:36:41,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [23/31] Tour test_physical_gift_card_multiple_programs → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:36:41,408 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:36:41,409 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:36:41,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [24/31] Tour test_physical_gift_card_multiple_programs → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:36:41,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [25/31] Tour test_physical_gift_card_multiple_programs → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:36:41,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [26/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:36:41,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [27/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:36:41,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [28/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:36:41,745 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [29/31] Tour test_physical_gift_card_multiple_programs → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:36:41,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [30/31] Tour test_physical_gift_card_multiple_programs → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:36:41,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43934180 started for PoS orders references: [{'name': 'Order 00477-001-0001', 'uuid': 'b537d156-de6f-4447-9b38-9770a08ac1e8'}] 2026-10-28 01:36:41,929 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:36:42,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43934180 order {'name': 'Order 00477-001-0001', 'uuid': 'b537d156-de6f-4447-9b38-9770a08ac1e8'} created pos.order #495 2026-10-28 01:36:42,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43934180 finished 2026-10-28 01:36:42,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.160 0.257 2026-10-28 01:36:42,525 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:42] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.049 0.092 2026-10-28 01:36:42,560 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:36:42,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:42] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.016 2026-10-28 01:36:42,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [31/31] Tour test_physical_gift_card_multiple_programs → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:36:42,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: tour succeeded 2026-10-28 01:36:42,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_multiple_programs SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-28 01:36:42,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: heap 17496640 (allocated 19144704) 2026-10-28 01:36:42,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing chrome headless with pid 62462 2026-10-28 01:36:42,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing websocket connection 2026-10-28 01:36:42,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Terminating chrome headless with pid 62462 2026-10-28 01:36:43,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013643_084005_test_physical_gift_card_multiple_programs.txt 2026-10-28 01:36:43,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Removing chrome user profile "/tmp/tmpf8pxdc6i_chrome_odoo" 2026-10-28 01:36:43,208 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_sale ... 2026-10-28 01:36:44,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome pid: 62674 2026-10-28 01:36:44,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmpjwfndh9d_chrome_odoo 2026-10-28 01:36:44,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:43021/json/version 2026-10-28 01:36:44,466 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43021/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:36:44,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-10-28 01:36:44,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:43021/json 2026-10-28 01:36:44,508 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43021/json with timeout 3 increased to 10s during tests 2026-10-28 01:36:44,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:43021/devtools/page/EA0F73246FE016BA51A2F0215D3FA5E7 2026-10-28 01:36:44,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Enable chrome headless console log notification 2026-10-28 01:36:44,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless enable page notifications 2026-10-28 01:36:44,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:36:44,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Setting session cookie in browser 2026-10-28 01:36:44,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 01:36:44,768 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:36:44,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:36:45,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:45] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.095 0.901 2026-10-28 01:36:45,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigation result: {'frameId': 'EA0F73246FE016BA51A2F0215D3FA5E7', 'loaderId': '9E2A3F6649EFC5A580495FBCBBA51E3B', 'isDownload': False} 2026-10-28 01:36:45,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('PhysicalGiftCardProgramSaleTour')" 2026-10-28 01:36:45,826 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:36:45,873 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:45] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-10-28 01:36:45,881 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:45] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 01:36:45,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:45] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.034 2026-10-28 01:36:46,438 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:46] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:36:46,458 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:46,463 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:46,480 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:36:46,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-10-28 01:36:46,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [1/82] Tour PhysicalGiftCardProgramSaleTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:36:46,503 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.029 2026-10-28 01:36:47,463 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.334 0.658 2026-10-28 01:36:47,466 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.916 2026-10-28 01:36:47,746 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 01:36:47,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.018 2026-10-28 01:36:47,856 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:36:47,896 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:36:47,918 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-10-28 01:36:48,035 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:48,046 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:48,120 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:36:48,197 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 01:36:48,210 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:36:48,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [2/82] Tour PhysicalGiftCardProgramSaleTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:36:48,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.071 0.092 2026-10-28 01:36:48,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.022 0.177 2026-10-28 01:36:48,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.123 2026-10-28 01:36:48,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.035 2026-10-28 01:36:48,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.025 0.017 2026-10-28 01:36:48,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.108 2026-10-28 01:36:48,536 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.140 2026-10-28 01:36:48,554 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [3/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:36:48,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.106 2026-10-28 01:36:48,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.140 2026-10-28 01:36:48,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.202 2026-10-28 01:36:48,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-28 01:36:48,671 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.018 0.176 2026-10-28 01:36:48,685 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.158 2026-10-28 01:36:48,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.132 2026-10-28 01:36:48,715 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 01:36:48,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.154 2026-10-28 01:36:48,853 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.127 2026-10-28 01:36:48,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.225 2026-10-28 01:36:48,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [4/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:49,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [5/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:36:49,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [6/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:36:49,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [7/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:36:49,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [8/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:36:49,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [9/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:36:49,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [10/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:36:49,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [11/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:36:49,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [12/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 01:36:49,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [13/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:49,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [14/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 01:36:49,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [15/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'test_card_0000' (trigger: input[id="code"]) 2026-10-28 01:36:49,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [16/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '125' (trigger: input[id="amount"]) 2026-10-28 01:36:49,878 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [17/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 01:36:49,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [18/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:49,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:49] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.017 2026-10-28 01:36:50,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [19/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-10-28 01:36:50,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [20/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:50,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [21/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-10-28 01:36:50,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [22/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-10-28 01:36:50,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [23/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:36:50,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [24/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:36:50,373 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:50] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:36:50,376 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:50] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:36:50,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [25/82] Tour PhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:36:50,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [26/82] Tour PhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:36:50,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [27/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:36:50,573 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:36:50,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [28/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:36:50,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [29/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:36:50,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [30/82] Tour PhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:36:50,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [31/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:36:50,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53855625 started for PoS orders references: [{'name': 'Order 00478-001-0001', 'uuid': '9f5235d5-ac3b-4823-836c-caa315c80031'}] 2026-10-28 01:36:50,844 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:50] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:36:51,096 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53855625 order {'name': 'Order 00478-001-0001', 'uuid': '9f5235d5-ac3b-4823-836c-caa315c80031'} created pos.order #496 2026-10-28 01:36:51,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53855625 finished 2026-10-28 01:36:51,184 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.141 0.205 2026-10-28 01:36:51,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:51] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.031 0.086 2026-10-28 01:36:51,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:51] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:36:51,507 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:51] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.018 2026-10-28 01:36:51,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [32/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:36:51,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [33/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:36:51,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [34/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:51,759 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [35/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:36:51,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [36/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:36:51,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [37/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:36:51,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [38/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:36:52,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [39/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:36:52,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [40/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:36:52,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [41/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:36:52,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [42/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 01:36:52,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [43/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:52,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [44/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 01:36:52,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [45/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'test_card_0001' (trigger: input[id="code"]) 2026-10-28 01:36:52,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [46/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '100' (trigger: input[id="amount"]) 2026-10-28 01:36:52,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [47/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 01:36:52,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [48/82] Tour PhysicalGiftCardProgramSaleTour → Step ul.info-list .text-wrap:contains("test_card_0001") 2026-10-28 01:36:52,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:52] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.014 2026-10-28 01:36:52,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [49/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:52,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [50/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-10-28 01:36:52,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [51/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:52,879 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [52/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:36:52,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [53/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:53,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [54/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:36:53,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [55/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:36:53,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [56/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:36:53,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [57/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:36:53,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [58/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:36:53,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [59/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:36:53,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [60/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:36:53,542 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [61/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 01:36:53,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [62/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:53,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [63/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 01:36:53,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [64/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'new_card_0001' (trigger: input[id="code"]) 2026-10-28 01:36:53,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [65/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '250' (trigger: input[id="amount"]) 2026-10-28 01:36:53,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [66/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 01:36:53,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [67/82] Tour PhysicalGiftCardProgramSaleTour → Step ul.info-list .text-wrap:contains("new_card_0001") 2026-10-28 01:36:53,942 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:53] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.019 2026-10-28 01:36:54,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [68/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:36:54,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [69/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"250"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("250"))) 2026-10-28 01:36:54,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [70/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:36:54,245 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [71/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '350' (trigger: .product-screen .order-summary .total:contains("350")) 2026-10-28 01:36:54,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [72/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '350' (trigger: .product-screen .order-summary .total:contains("350"):not(:visible)) 2026-10-28 01:36:54,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [73/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:36:54,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [74/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:36:54,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [75/82] Tour PhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:36:54,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [76/82] Tour PhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:36:54,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [77/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:36:54,649 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [78/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:36:54,701 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [79/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:36:54,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [80/82] Tour PhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:36:54,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [81/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:36:54,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52103193 started for PoS orders references: [{'name': 'Order 00478-001-0002', 'uuid': '56ba24f1-258c-4f24-9ffb-48cb9d068bf6'}] 2026-10-28 01:36:55,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52103193 order {'name': 'Order 00478-001-0002', 'uuid': '56ba24f1-258c-4f24-9ffb-48cb9d068bf6'} created pos.order #497 2026-10-28 01:36:55,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52103193 finished 2026-10-28 01:36:55,109 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.058 0.169 2026-10-28 01:36:55,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:55] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.035 0.068 2026-10-28 01:36:55,302 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:55] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.013 2026-10-28 01:36:55,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [82/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:36:55,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: tour succeeded 2026-10-28 01:36:55,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: ╔════════════════════════════════════════════════╗ ║ TOUR PhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:36:55,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: heap 18132768 (allocated 20066304) 2026-10-28 01:36:55,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing chrome headless with pid 62674 2026-10-28 01:36:55,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing websocket connection 2026-10-28 01:36:55,671 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Terminating chrome headless with pid 62674 2026-10-28 01:36:55,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013655_796730_test_physical_gift_card_sale.txt 2026-10-28 01:36:55,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Removing chrome user profile "/tmp/tmpjwfndh9d_chrome_odoo" 2026-10-28 01:36:55,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_single_program_twice ... 2026-10-28 01:36:57,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome pid: 62882 2026-10-28 01:36:57,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless temporary user profile dir: /tmp/tmp0zj58uu__chrome_odoo 2026-10-28 01:36:57,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:44277/json/version 2026-10-28 01:36:57,082 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44277/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:36:57,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Browser version: Chrome/150.0.7871.114 2026-10-28 01:36:57,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:44277/json 2026-10-28 01:36:57,135 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44277/json with timeout 3 increased to 10s during tests 2026-10-28 01:36:57,179 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Websocket url found: ws://127.0.0.1:44277/devtools/page/D3AF150AC6AB6F2B39B05D0D07E85FE0 2026-10-28 01:36:57,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Enable chrome headless console log notification 2026-10-28 01:36:57,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless enable page notifications 2026-10-28 01:36:57,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:36:57,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Setting session cookie in browser 2026-10-28 01:36:57,423 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:36:57,423 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:36:57,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:36:58,538 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:58] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.103 0.984 2026-10-28 01:36:58,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigation result: {'frameId': 'D3AF150AC6AB6F2B39B05D0D07E85FE0', 'loaderId': '7414F8D286D0D87864A972D85BC3B061', 'isDownload': False} 2026-10-28 01:36:58,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_single_program_twice')" 2026-10-28 01:36:58,593 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:36:58,633 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:58] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.014 2026-10-28 01:36:58,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:58] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.043 2026-10-28 01:36:58,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:58] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.066 2026-10-28 01:36:59,395 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:59] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:36:59,408 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:36:59,413 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:36:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:36:59,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: IndexedDB 1 Ready 2026-10-28 01:36:59,464 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:36:59,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [1/27] Tour test_physical_gift_card_single_program_twice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:37:00,477 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.428 0.615 2026-10-28 01:37:00,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.047 2026-10-28 01:37:00,684 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 01:37:00,703 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.011 0.007 2026-10-28 01:37:00,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 01:37:00,801 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:37:00,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 01:37:00,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: Owl is running in 'dev' mode. 2026-10-28 01:37:01,003 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:37:01,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:37:01,111 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:37:01,178 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:37:01,189 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:37:01,209 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.036 0.055 2026-10-28 01:37:01,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [2/27] Tour test_physical_gift_card_single_program_twice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:37:01,255 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.073 2026-10-28 01:37:01,274 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.124 2026-10-28 01:37:01,362 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.033 2026-10-28 01:37:01,380 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.054 2026-10-28 01:37:01,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.077 2026-10-28 01:37:01,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [3/27] Tour test_physical_gift_card_single_program_twice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:37:01,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.006 0.092 2026-10-28 01:37:01,491 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.135 2026-10-28 01:37:01,507 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.114 2026-10-28 01:37:01,539 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.178 2026-10-28 01:37:01,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.205 2026-10-28 01:37:01,577 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.103 2026-10-28 01:37:01,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-28 01:37:01,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.149 2026-10-28 01:37:01,647 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.134 2026-10-28 01:37:01,658 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-28 01:37:01,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.062 0.112 2026-10-28 01:37:01,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.222 2026-10-28 01:37:01,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [4/27] Tour test_physical_gift_card_single_program_twice → Step a:contains("Sell physical gift card?") 2026-10-28 01:37:02,026 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [5/27] Tour test_physical_gift_card_single_program_twice → Step Input code 'test_card_0001' (trigger: input[id="code"]) 2026-10-28 01:37:02,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [6/27] Tour test_physical_gift_card_single_program_twice → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 01:37:02,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [7/27] Tour test_physical_gift_card_single_program_twice → Step .btn-primary:contains("Add Balance") 2026-10-28 01:37:02,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [8/27] Tour test_physical_gift_card_single_program_twice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:02,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.016 2026-10-28 01:37:02,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [9/27] Tour test_physical_gift_card_single_program_twice → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 01:37:02,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [10/27] Tour test_physical_gift_card_single_program_twice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:02,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [11/27] Tour test_physical_gift_card_single_program_twice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:37:02,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [12/27] Tour test_physical_gift_card_single_program_twice → Step a:contains("Sell physical gift card?") 2026-10-28 01:37:02,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [13/27] Tour test_physical_gift_card_single_program_twice → Step Input code 'test_card_0002' (trigger: input[id="code"]) 2026-10-28 01:37:02,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [14/27] Tour test_physical_gift_card_single_program_twice → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 01:37:02,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [15/27] Tour test_physical_gift_card_single_program_twice → Step .btn-primary:contains("Add Balance") 2026-10-28 01:37:02,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [16/27] Tour test_physical_gift_card_single_program_twice → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-10-28 01:37:02,841 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.025 2026-10-28 01:37:02,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [17/27] Tour test_physical_gift_card_single_program_twice → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-10-28 01:37:03,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [18/27] Tour test_physical_gift_card_single_program_twice → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:37:03,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [19/27] Tour test_physical_gift_card_single_program_twice → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:37:03,166 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:03] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:37:03,171 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:03] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:37:03,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [20/27] Tour test_physical_gift_card_single_program_twice → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:37:03,262 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [21/27] Tour test_physical_gift_card_single_program_twice → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:37:03,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [22/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:37:03,365 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:03,407 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [23/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:03,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [24/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:03,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [25/27] Tour test_physical_gift_card_single_program_twice → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:37:03,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [26/27] Tour test_physical_gift_card_single_program_twice → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:37:03,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58195947 started for PoS orders references: [{'name': 'Order 00479-001-0001', 'uuid': 'f4b3159b-7746-43de-b0af-396ac22203d0'}] 2026-10-28 01:37:03,638 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:03] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:37:03,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58195947 order {'name': 'Order 00479-001-0001', 'uuid': 'f4b3159b-7746-43de-b0af-396ac22203d0'} created pos.order #498 2026-10-28 01:37:03,878 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58195947 finished 2026-10-28 01:37:03,972 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.119 0.222 2026-10-28 01:37:04,165 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:04] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.048 0.096 2026-10-28 01:37:04,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:37:04,340 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:04] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.004 0.021 2026-10-28 01:37:04,410 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [27/27] Tour test_physical_gift_card_single_program_twice → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:37:04,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: tour succeeded 2026-10-28 01:37:04,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: ╔═════════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_single_program_twice SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════╝ 2026-10-28 01:37:04,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: heap 17147200 (allocated 19406848) 2026-10-28 01:37:04,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing chrome headless with pid 62882 2026-10-28 01:37:04,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing websocket connection 2026-10-28 01:37:04,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Terminating chrome headless with pid 62882 2026-10-28 01:37:04,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013704_777019_test_physical_gift_card_single_program_twice.txt 2026-10-28 01:37:04,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Removing chrome user profile "/tmp/tmp0zj58uu__chrome_odoo" 2026-10-28 01:37:04,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_point_per_money_spent ... 2026-10-28 01:37:06,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome pid: 63093 2026-10-28 01:37:06,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless temporary user profile dir: /tmp/tmpz0i_66qc_chrome_odoo 2026-10-28 01:37:06,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:37531/json/version 2026-10-28 01:37:06,028 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37531/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:37:06,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Browser version: Chrome/150.0.7871.114 2026-10-28 01:37:06,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:37531/json 2026-10-28 01:37:06,151 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37531/json with timeout 3 increased to 10s during tests 2026-10-28 01:37:06,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Websocket url found: ws://127.0.0.1:37531/devtools/page/F5DCC9708F5FC0C3B30C185CB6BB522B 2026-10-28 01:37:06,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Enable chrome headless console log notification 2026-10-28 01:37:06,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless enable page notifications 2026-10-28 01:37:06,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:37:06,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Setting session cookie in browser 2026-10-28 01:37:06,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:37:06,480 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:37:06,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:37:07,610 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:07] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.131 0.973 2026-10-28 01:37:07,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigation result: {'frameId': 'F5DCC9708F5FC0C3B30C185CB6BB522B', 'loaderId': 'DBF0351A2B26BD502FC90269B555027A', 'isDownload': False} 2026-10-28 01:37:07,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour6')" 2026-10-28 01:37:07,640 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:37:07,678 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:07] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 01:37:07,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:07] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:37:07,711 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:07] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.043 2026-10-28 01:37:08,303 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:08] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:37:08,317 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:37:08,325 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:08,337 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:37:08,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: IndexedDB 1 Ready 2026-10-28 01:37:08,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [1/16] Tour PosLoyaltyTour6 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:37:09,409 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.419 0.643 2026-10-28 01:37:09,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.069 2026-10-28 01:37:09,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:37:09,638 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:37:09,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:37:09,734 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 01:37:09,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:37:09,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: Owl is running in 'dev' mode. 2026-10-28 01:37:09,902 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:09,925 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:37:09,982 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:37:10,017 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:37:10,023 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:37:10,056 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.032 0.049 2026-10-28 01:37:10,100 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.109 2026-10-28 01:37:10,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [2/16] Tour PosLoyaltyTour6 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:37:10,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.100 2026-10-28 01:37:10,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.017 2026-10-28 01:37:10,232 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.023 2026-10-28 01:37:10,257 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-28 01:37:10,290 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.020 0.010 2026-10-28 01:37:10,302 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-28 01:37:10,317 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.086 2026-10-28 01:37:10,358 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.082 2026-10-28 01:37:10,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [3/16] Tour PosLoyaltyTour6 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:10,401 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.120 2026-10-28 01:37:10,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.146 2026-10-28 01:37:10,446 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 01:37:10,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [4/16] Tour PosLoyaltyTour6 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:37:10,463 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-28 01:37:10,586 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.041 0.124 2026-10-28 01:37:10,599 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.291 2026-10-28 01:37:10,616 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.270 2026-10-28 01:37:10,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [5/16] Tour PosLoyaltyTour6 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:37:11,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [6/16] Tour PosLoyaltyTour6 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 01:37:11,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [7/16] Tour PosLoyaltyTour6 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:11,175 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [8/16] Tour PosLoyaltyTour6 → Step click product 'Test Product A' (trigger: article.product .product-content .product-name:contains("Test Product A")) 2026-10-28 01:37:11,314 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [9/16] Tour PosLoyaltyTour6 → Step .loyalty-points-won:contains("26.5") 2026-10-28 01:37:11,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [10/16] Tour PosLoyaltyTour6 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:37:11,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [11/16] Tour PosLoyaltyTour6 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:37:11,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [12/16] Tour PosLoyaltyTour6 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 01:37:11,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [13/16] Tour PosLoyaltyTour6 → Step selection popup has '$ 1 per point on your order' (trigger: .selection-item:contains("$ 1 per point on your order")) 2026-10-28 01:37:11,625 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:11,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [14/16] Tour PosLoyaltyTour6 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:11,878 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [15/16] Tour PosLoyaltyTour6 → Step order total amount is '165.00' (trigger: .product-screen .order-summary .total:contains("165.00")) 2026-10-28 01:37:11,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [16/16] Tour PosLoyaltyTour6 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:12,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: tour succeeded 2026-10-28 01:37:12,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour6 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:37:12,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: heap 19802620 (allocated 20979712) 2026-10-28 01:37:12,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing chrome headless with pid 63093 2026-10-28 01:37:12,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing websocket connection 2026-10-28 01:37:12,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Terminating chrome headless with pid 63093 2026-10-28 01:37:12,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013712_383573_test_point_per_money_spent.txt 2026-10-28 01:37:12,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Removing chrome user profile "/tmp/tmpz0i_66qc_chrome_odoo" 2026-10-28 01:37:12,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_discount_code_no_domain_program ... 2026-10-28 01:37:14,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome pid: 63307 2026-10-28 01:37:14,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmp6br_in2w_chrome_odoo 2026-10-28 01:37:14,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:34845/json/version 2026-10-28 01:37:14,140 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34845/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:37:14,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:37:14,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:34845/json 2026-10-28 01:37:14,175 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34845/json with timeout 3 increased to 10s during tests 2026-10-28 01:37:14,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:34845/devtools/page/6CA40CABB1EA1CEA26C242C393BAF327 2026-10-28 01:37:14,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Enable chrome headless console log notification 2026-10-28 01:37:14,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless enable page notifications 2026-10-28 01:37:14,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:37:14,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Setting session cookie in browser 2026-10-28 01:37:14,398 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:37:14,398 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:37:14,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:37:16,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:16] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.095 2.261 2026-10-28 01:37:16,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigation result: {'frameId': '6CA40CABB1EA1CEA26C242C393BAF327', 'loaderId': '0B8E9570DFAF4643B8B0F09F9105ED16', 'isDownload': False} 2026-10-28 01:37:16,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramNoDomain')" 2026-10-28 01:37:16,807 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:37:16,835 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:16] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.011 2026-10-28 01:37:16,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:16] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 01:37:16,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:16] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.045 2026-10-28 01:37:17,453 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:17] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:37:17,470 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:37:17,474 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:17,495 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-10-28 01:37:17,498 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:37:17,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:37:18,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.389 0.620 2026-10-28 01:37:18,512 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.015 2026-10-28 01:37:18,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:37:18,754 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:37:18,785 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 01:37:18,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:37:18,884 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-10-28 01:37:18,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:37:19,001 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:19,018 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:37:19,107 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:37:19,129 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:37:19,151 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:19,209 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.025 0.067 2026-10-28 01:37:19,259 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.016 0.126 2026-10-28 01:37:19,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.126 2026-10-28 01:37:19,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:37:19,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.037 0.024 2026-10-28 01:37:19,441 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 01:37:19,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.052 2026-10-28 01:37:19,467 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 01:37:19,494 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.049 2026-10-28 01:37:19,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:19,522 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.152 2026-10-28 01:37:19,550 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.156 2026-10-28 01:37:19,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 01:37:19,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:37:19,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.131 2026-10-28 01:37:19,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.157 2026-10-28 01:37:19,634 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.155 2026-10-28 01:37:19,655 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-28 01:37:19,667 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-28 01:37:19,837 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.049 0.200 2026-10-28 01:37:20,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:37:20,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 01:37:20,316 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:20,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 01:37:20,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:20,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:37:20,680 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:37:20,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:20,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-10-28 01:37:20,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:20,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 01:37:21,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 01:37:21,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:21,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:37:21,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:37:21,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:37:21,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:37:21,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:37:21,542 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-15.00"))) 2026-10-28 01:37:21,578 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:21] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.027 2026-10-28 01:37:21,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00")) 2026-10-28 01:37:21,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00"):not(:visible)) 2026-10-28 01:37:21,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step loyalty points awarded 135 (trigger: .loyalty-points-won:contains("135")) 2026-10-28 01:37:21,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:37:22,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:37:22,072 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:22,077 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:22,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:37:22,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:37:22,281 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:37:22,324 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:37:22,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:37:22,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:37:22,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:37:22,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:22,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:22,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:37:22,681 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:37:22,710 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:22] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.021 2026-10-28 01:37:22,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70803703 started for PoS orders references: [{'name': 'Order 00481-001-0001', 'uuid': '99e1a314-9854-49df-83fb-6cce137b4341'}] 2026-10-28 01:37:22,835 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:37:24,032 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70803703 order {'name': 'Order 00481-001-0001', 'uuid': '99e1a314-9854-49df-83fb-6cce137b4341'} created pos.order #499 2026-10-28 01:37:24,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70803703 finished 2026-10-28 01:37:24,138 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 376 0.544 0.787 2026-10-28 01:37:24,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:24] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.043 0.094 2026-10-28 01:37:24,414 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:37:24,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:24] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.019 2026-10-28 01:37:24,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:37:24,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: tour succeeded 2026-10-28 01:37:24,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramNoDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-10-28 01:37:24,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: heap 21903812 (allocated 23736320) 2026-10-28 01:37:24,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing chrome headless with pid 63307 2026-10-28 01:37:24,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing websocket connection 2026-10-28 01:37:24,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Terminating chrome headless with pid 63307 2026-10-28 01:37:25,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013725_083554_test_points_awarded_discount_code_no_domain_program.txt 2026-10-28 01:37:25,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmp6br_in2w_chrome_odoo" 2026-10-28 01:37:25,177 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_ewallet ... 2026-10-28 01:37:26,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome pid: 63511 2026-10-28 01:37:26,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless temporary user profile dir: /tmp/tmpy9zr42vv_chrome_odoo 2026-10-28 01:37:26,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:39319/json/version 2026-10-28 01:37:26,869 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39319/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:37:26,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Browser version: Chrome/150.0.7871.114 2026-10-28 01:37:26,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:39319/json 2026-10-28 01:37:26,974 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39319/json with timeout 3 increased to 10s during tests 2026-10-28 01:37:27,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Websocket url found: ws://127.0.0.1:39319/devtools/page/474C2551518AC0AACD4FF2CF76C291C0 2026-10-28 01:37:27,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Enable chrome headless console log notification 2026-10-28 01:37:27,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless enable page notifications 2026-10-28 01:37:27,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:37:27,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Setting session cookie in browser 2026-10-28 01:37:27,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:37:27,253 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 01:37:27,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:37:28,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:28] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.105 1.014 2026-10-28 01:37:28,410 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigation result: {'frameId': '474C2551518AC0AACD4FF2CF76C291C0', 'loaderId': '9EE39F5A666C596FB43D100EDD46D971', 'isDownload': False} 2026-10-28 01:37:28,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsEwallet')" 2026-10-28 01:37:28,447 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:37:28,482 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:28] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.020 2026-10-28 01:37:28,488 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:28] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:37:28,505 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:28] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-28 01:37:29,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:37:29,192 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:29,203 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:37:29,218 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: IndexedDB 1 Ready 2026-10-28 01:37:29,219 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:37:29,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [1/32] Tour PosLoyaltyPointsEwallet → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:37:30,182 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.372 0.601 2026-10-28 01:37:30,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.975 2026-10-28 01:37:30,513 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:37:30,525 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 01:37:30,569 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:37:30,622 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:37:30,677 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-10-28 01:37:30,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: Owl is running in 'dev' mode. 2026-10-28 01:37:30,811 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:30,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:30,921 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:37:30,941 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:37:30,957 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:37:30,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:30] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.042 0.056 2026-10-28 01:37:31,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [2/32] Tour PosLoyaltyPointsEwallet → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:37:31,026 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.036 2026-10-28 01:37:31,062 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.148 2026-10-28 01:37:31,160 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.028 2026-10-28 01:37:31,179 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 01:37:31,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.027 2026-10-28 01:37:31,209 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 01:37:31,231 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-28 01:37:31,266 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.135 2026-10-28 01:37:31,303 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 01:37:31,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-28 01:37:31,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 01:37:31,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [3/32] Tour PosLoyaltyPointsEwallet → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:31,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-28 01:37:31,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.081 2026-10-28 01:37:31,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.056 2026-10-28 01:37:31,407 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [4/32] Tour PosLoyaltyPointsEwallet → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:37:31,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.056 0.121 2026-10-28 01:37:31,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.021 0.259 2026-10-28 01:37:31,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [5/32] Tour PosLoyaltyPointsEwallet → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:37:32,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [6/32] Tour PosLoyaltyPointsEwallet → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 01:37:32,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [7/32] Tour PosLoyaltyPointsEwallet → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:32,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [8/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:37:32,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [9/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:37:32,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [10/32] Tour PosLoyaltyPointsEwallet → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 01:37:32,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [11/32] Tour PosLoyaltyPointsEwallet → Step .modal header .btn-close 2026-10-28 01:37:32,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [12/32] Tour PosLoyaltyPointsEwallet → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 01:37:32,581 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [13/32] Tour PosLoyaltyPointsEwallet → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:32,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [14/32] Tour PosLoyaltyPointsEwallet → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:37:32,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [15/32] Tour PosLoyaltyPointsEwallet → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:37:32,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [16/32] Tour PosLoyaltyPointsEwallet → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:32,840 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [17/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:37:32,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [18/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:37:32,956 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [19/32] Tour PosLoyaltyPointsEwallet → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 01:37:33,071 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [20/32] Tour PosLoyaltyPointsEwallet → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 01:37:33,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [21/32] Tour PosLoyaltyPointsEwallet → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:37:33,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [22/32] Tour PosLoyaltyPointsEwallet → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:37:33,307 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:33,331 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:33,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [23/32] Tour PosLoyaltyPointsEwallet → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:37:33,410 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [24/32] Tour PosLoyaltyPointsEwallet → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:37:33,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [25/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 01:37:33,522 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:37:33,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [26/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:33,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [27/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:37:33,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [28/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:33,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [29/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:33,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [30/32] Tour PosLoyaltyPointsEwallet → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:37:33,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [31/32] Tour PosLoyaltyPointsEwallet → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:37:33,871 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:33] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.007 0.020 2026-10-28 01:37:33,939 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79797144 started for PoS orders references: [{'name': 'Order 00482-001-0001', 'uuid': '6598d333-b6ea-4e15-9256-d843776fb785'}] 2026-10-28 01:37:33,993 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:37:34,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79797144 order {'name': 'Order 00482-001-0001', 'uuid': '6598d333-b6ea-4e15-9256-d843776fb785'} created pos.order #500 2026-10-28 01:37:34,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79797144 finished 2026-10-28 01:37:35,014 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 352 0.404 0.675 2026-10-28 01:37:35,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:35] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 52 0.046 0.109 2026-10-28 01:37:35,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 01:37:35,382 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:35] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.010 0.021 2026-10-28 01:37:35,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [32/32] Tour PosLoyaltyPointsEwallet → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:37:35,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: tour succeeded 2026-10-28 01:37:35,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsEwallet SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 01:37:35,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: heap 21488292 (allocated 23076864) 2026-10-28 01:37:35,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing chrome headless with pid 63511 2026-10-28 01:37:35,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing websocket connection 2026-10-28 01:37:35,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Terminating chrome headless with pid 63511 2026-10-28 01:37:35,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013735_857542_test_points_awarded_ewallet.txt 2026-10-28 01:37:35,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Removing chrome user profile "/tmp/tmpy9zr42vv_chrome_odoo" 2026-10-28 01:37:35,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_general_discount_code_specific_domain_program ... 2026-10-28 01:37:37,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome pid: 63723 2026-10-28 01:37:37,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpriz1i3el_chrome_odoo 2026-10-28 01:37:37,606 104 INFO rb-99b0b46-226057-429591 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:46869/json/version 2026-10-28 01:37:37,607 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46869/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:37:37,628 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:37:37,629 104 INFO rb-99b0b46-226057-429591 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:46869/json 2026-10-28 01:37:37,630 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46869/json with timeout 3 increased to 10s during tests 2026-10-28 01:37:37,636 104 INFO rb-99b0b46-226057-429591 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:46869/devtools/page/7548044E9A788BB27BE3E3430C7445D9 2026-10-28 01:37:37,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-10-28 01:37:37,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-10-28 01:37:37,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:37:37,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Setting session cookie in browser 2026-10-28 01:37:37,863 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:37:37,864 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:37:37,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:37:38,939 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:38] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.098 0.962 2026-10-28 01:37:38,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigation result: {'frameId': '7548044E9A788BB27BE3E3430C7445D9', 'loaderId': 'D87F4F1D5853C3A1EBC584370B7881FD', 'isDownload': False} 2026-10-28 01:37:38,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramDomain')" 2026-10-28 01:37:38,977 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:37:39,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:39] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.014 2026-10-28 01:37:39,023 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:39] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.021 2026-10-28 01:37:39,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:39] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-10-28 01:37:39,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:39] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:37:39,658 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:37:39,664 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:37:39,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-10-28 01:37:39,695 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 01:37:39,695 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:37:39,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:37:40,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.362 0.686 2026-10-28 01:37:40,735 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.005 2026-10-28 01:37:40,951 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:37:40,990 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:37:41,066 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:37:41,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 01:37:41,130 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:37:41,217 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:41,233 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:41,312 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:41,330 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:37:41,341 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:37:41,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.029 0.028 2026-10-28 01:37:41,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:37:41,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.016 0.096 2026-10-28 01:37:41,488 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.010 0.142 2026-10-28 01:37:41,596 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-28 01:37:41,629 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.076 2026-10-28 01:37:41,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.126 2026-10-28 01:37:41,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.138 2026-10-28 01:37:41,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:41,730 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.132 2026-10-28 01:37:41,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.188 2026-10-28 01:37:41,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.135 2026-10-28 01:37:41,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 01:37:41,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:37:41,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.031 2026-10-28 01:37:41,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.028 0.095 2026-10-28 01:37:41,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 01:37:41,880 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.081 2026-10-28 01:37:41,894 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.104 2026-10-28 01:37:42,002 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.036 0.160 2026-10-28 01:37:42,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:37:42,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 01:37:42,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:42,529 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 01:37:42,670 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:42,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:37:42,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:37:42,876 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:42,927 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-10-28 01:37:43,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:43,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 01:37:43,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 01:37:43,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:43,357 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:37:43,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:37:43,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:37:43,579 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:37:43,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:37:43,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-15.00"))) 2026-10-28 01:37:43,749 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:43] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.017 0.020 2026-10-28 01:37:43,947 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00")) 2026-10-28 01:37:44,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00"):not(:visible)) 2026-10-28 01:37:44,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 01:37:44,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:37:44,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:37:44,227 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:37:44,230 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:37:44,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:37:44,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:37:44,406 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:37:44,419 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:44,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:37:44,525 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:37:44,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:37:44,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:44,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:44,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:37:44,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:37:44,850 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:44] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.007 0.018 2026-10-28 01:37:44,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14555207 started for PoS orders references: [{'name': 'Order 00483-001-0001', 'uuid': '28ccedde-a499-43b2-84fd-a9088b0a970e'}] 2026-10-28 01:37:45,010 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:37:46,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14555207 order {'name': 'Order 00483-001-0001', 'uuid': '28ccedde-a499-43b2-84fd-a9088b0a970e'} created pos.order #501 2026-10-28 01:37:46,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14555207 finished 2026-10-28 01:37:46,286 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 381 0.540 0.772 2026-10-28 01:37:46,533 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:46] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.057 0.105 2026-10-28 01:37:46,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:37:46,742 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:46] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.010 0.030 2026-10-28 01:37:46,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:37:46,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: tour succeeded 2026-10-28 01:37:46,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-28 01:37:47,176 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: heap 21904376 (allocated 23998464) 2026-10-28 01:37:47,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing chrome headless with pid 63723 2026-10-28 01:37:47,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing websocket connection 2026-10-28 01:37:47,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Terminating chrome headless with pid 63723 2026-10-28 01:37:47,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013747_321096_test_points_awarded_general_discount_code_specific_domain_program.txt 2026-10-28 01:37:47,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpriz1i3el_chrome_odoo" 2026-10-28 01:37:47,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_giftcard ... 2026-10-28 01:37:49,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome pid: 63918 2026-10-28 01:37:49,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless temporary user profile dir: /tmp/tmp8fbbd5cz_chrome_odoo 2026-10-28 01:37:49,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:34051/json/version 2026-10-28 01:37:49,294 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34051/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:37:49,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Browser version: Chrome/150.0.7871.114 2026-10-28 01:37:49,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:34051/json 2026-10-28 01:37:49,425 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34051/json with timeout 3 increased to 10s during tests 2026-10-28 01:37:49,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Websocket url found: ws://127.0.0.1:34051/devtools/page/D91FF6196BFA6A59AE0F652A860D0270 2026-10-28 01:37:49,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Enable chrome headless console log notification 2026-10-28 01:37:49,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless enable page notifications 2026-10-28 01:37:49,748 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:37:49,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Setting session cookie in browser 2026-10-28 01:37:49,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 01:37:49,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 01:37:49,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:37:50,843 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:50] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.100 0.938 2026-10-28 01:37:50,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigation result: {'frameId': 'D91FF6196BFA6A59AE0F652A860D0270', 'loaderId': '76F4A38234C89977DD56130A0E2E4DDB', 'isDownload': False} 2026-10-28 01:37:50,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGiftcard')" 2026-10-28 01:37:50,871 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:37:50,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:50] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:37:50,911 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:50] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 01:37:50,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:50] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.036 2026-10-28 01:37:51,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:51] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:37:51,697 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:37:51,742 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:37:51,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.015 0.022 2026-10-28 01:37:51,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: IndexedDB 1 Ready 2026-10-28 01:37:51,815 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:37:51,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [1/55] Tour PosLoyaltyPointsGiftcard → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:37:52,816 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 353 0.421 0.684 2026-10-28 01:37:52,823 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.008 2026-10-28 01:37:53,055 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:37:53,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:37:53,195 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:37:53,230 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-28 01:37:53,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: Owl is running in 'dev' mode. 2026-10-28 01:37:53,382 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:37:53,393 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:37:53,476 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:37:53,495 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:37:53,535 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 01:37:53,568 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.043 0.059 2026-10-28 01:37:53,610 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.131 2026-10-28 01:37:53,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.114 2026-10-28 01:37:53,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [2/55] Tour PosLoyaltyPointsGiftcard → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:37:53,786 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.010 2026-10-28 01:37:53,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.012 2026-10-28 01:37:53,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.027 2026-10-28 01:37:53,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 01:37:53,879 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 01:37:53,916 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-28 01:37:53,942 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.143 2026-10-28 01:37:53,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [3/55] Tour PosLoyaltyPointsGiftcard → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:37:53,968 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.098 2026-10-28 01:37:53,983 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.042 2026-10-28 01:37:54,006 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.034 2026-10-28 01:37:54,022 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 01:37:54,165 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.045 0.133 2026-10-28 01:37:54,198 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.352 2026-10-28 01:37:54,213 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.226 2026-10-28 01:37:54,229 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:54] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.004 0.334 2026-10-28 01:37:54,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [4/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:54,392 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [5/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:37:54,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [6/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:37:54,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [7/55] Tour PosLoyaltyPointsGiftcard → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:37:54,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [8/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:37:54,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [9/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:54,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [10/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:37:54,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [11/55] Tour PosLoyaltyPointsGiftcard → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:37:54,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [12/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 01:37:54,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [13/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:54,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [14/55] Tour PosLoyaltyPointsGiftcard → Step a:contains("Sell physical gift card?") 2026-10-28 01:37:55,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [15/55] Tour PosLoyaltyPointsGiftcard → Step Input code '044123456' (trigger: input[id="code"]) 2026-10-28 01:37:55,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [16/55] Tour PosLoyaltyPointsGiftcard → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 01:37:55,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [17/55] Tour PosLoyaltyPointsGiftcard → Step .btn-primary:contains("Add Balance") 2026-10-28 01:37:55,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [18/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 01:37:55,330 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:55] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.019 0.032 2026-10-28 01:37:55,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [19/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 01:37:55,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [20/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:37:55,626 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [21/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:37:55,660 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:55,664 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:37:55,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [22/55] Tour PosLoyaltyPointsGiftcard → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:37:55,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [23/55] Tour PosLoyaltyPointsGiftcard → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:37:55,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [24/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:37:55,852 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:37:55,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [25/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:55,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [26/55] Tour PosLoyaltyPointsGiftcard → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:37:56,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [27/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:37:56,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40942597 started for PoS orders references: [{'name': 'Order 00484-001-0001', 'uuid': '92a7343c-8242-4977-9d03-a137b9abe0c3'}] 2026-10-28 01:37:56,065 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:37:56,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40942597 order {'name': 'Order 00484-001-0001', 'uuid': '92a7343c-8242-4977-9d03-a137b9abe0c3'} created pos.order #502 2026-10-28 01:37:56,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40942597 finished 2026-10-28 01:37:56,393 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.098 0.239 2026-10-28 01:37:56,580 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:56] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.035 0.094 2026-10-28 01:37:56,630 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:37:56,723 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:56] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.025 2026-10-28 01:37:56,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [28/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:37:56,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [29/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:56,908 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [30/55] Tour PosLoyaltyPointsGiftcard → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:37:57,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [31/55] Tour PosLoyaltyPointsGiftcard → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:37:57,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [32/55] Tour PosLoyaltyPointsGiftcard → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 01:37:57,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [33/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:57,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [34/55] Tour PosLoyaltyPointsGiftcard → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 01:37:57,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [35/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:37:57,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [36/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:37:57,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [37/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:37:57,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [38/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:37:57,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [39/55] Tour PosLoyaltyPointsGiftcard → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:37:57,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [40/55] Tour PosLoyaltyPointsGiftcard → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:37:57,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [41/55] Tour PosLoyaltyPointsGiftcard → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:37:57,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [42/55] Tour PosLoyaltyPointsGiftcard → Step input text '044123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:37:58,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [43/55] Tour PosLoyaltyPointsGiftcard → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:37:58,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [44/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 01:37:58,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:58] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.019 2026-10-28 01:37:58,149 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:58] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.007 0.016 2026-10-28 01:37:58,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [45/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 01:37:58,408 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [46/55] Tour PosLoyaltyPointsGiftcard → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 01:37:58,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [47/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:37:58,523 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [48/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:37:58,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [49/55] Tour PosLoyaltyPointsGiftcard → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:37:58,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [50/55] Tour PosLoyaltyPointsGiftcard → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:37:58,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [51/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:37:58,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [52/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:37:58,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [53/55] Tour PosLoyaltyPointsGiftcard → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:37:58,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [54/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:37:58,920 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:58] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.009 0.020 2026-10-28 01:37:59,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13867516 started for PoS orders references: [{'name': 'Order 00484-001-0002', 'uuid': 'ee06c0e8-54ae-452f-a3ca-b0c469002f3f'}] 2026-10-28 01:37:59,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13867516 order {'name': 'Order 00484-001-0002', 'uuid': 'ee06c0e8-54ae-452f-a3ca-b0c469002f3f'} created pos.order #503 2026-10-28 01:37:59,932 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13867516 finished 2026-10-28 01:37:59,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:37:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 281 0.336 0.606 2026-10-28 01:38:00,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.060 0.077 2026-10-28 01:38:00,263 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:38:00,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [55/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:38:00,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: tour succeeded 2026-10-28 01:38:00,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGiftcard SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 01:38:00,744 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: heap 22796168 (allocated 23998464) 2026-10-28 01:38:00,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing chrome headless with pid 63918 2026-10-28 01:38:00,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing websocket connection 2026-10-28 01:38:00,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Terminating chrome headless with pid 63918 2026-10-28 01:38:00,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013800_874404_test_points_awarded_giftcard.txt 2026-10-28 01:38:00,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Removing chrome user profile "/tmp/tmp8fbbd5cz_chrome_odoo" 2026-10-28 01:38:00,960 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_global_discount_code_no_domain_program ... 2026-10-28 01:38:02,356 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome pid: 64128 2026-10-28 01:38:02,357 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmptp0xnruz_chrome_odoo 2026-10-28 01:38:02,357 104 INFO rb-99b0b46-226057-429591 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:42345/json/version 2026-10-28 01:38:02,358 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42345/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:38:02,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:38:02,513 104 INFO rb-99b0b46-226057-429591 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:42345/json 2026-10-28 01:38:02,514 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42345/json with timeout 3 increased to 10s during tests 2026-10-28 01:38:02,580 104 INFO rb-99b0b46-226057-429591 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:42345/devtools/page/61DAADB8C1F37928E55CBCAB9F5D464A 2026-10-28 01:38:02,626 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Enable chrome headless console log notification 2026-10-28 01:38:02,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless enable page notifications 2026-10-28 01:38:02,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:38:02,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Setting session cookie in browser 2026-10-28 01:38:02,862 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:38:02,862 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:38:02,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:38:05,344 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:05] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.114 2.341 2026-10-28 01:38:05,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigation result: {'frameId': '61DAADB8C1F37928E55CBCAB9F5D464A', 'loaderId': '5B4C1F4D21A5392E4AA2E13CAAC1E948', 'isDownload': False} 2026-10-28 01:38:05,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGlobalDiscountProgramNoDomain')" 2026-10-28 01:38:05,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:38:05,425 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:05] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 01:38:05,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:05] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 01:38:05,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:05] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.061 2026-10-28 01:38:06,203 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:06] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:38:06,215 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:06,222 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:38:06,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-10-28 01:38:06,266 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.012 0.017 2026-10-28 01:38:06,334 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:38:06,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [1/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:38:07,258 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.366 0.643 2026-10-28 01:38:07,271 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.972 2026-10-28 01:38:07,483 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:38:07,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:38:07,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:38:07,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-10-28 01:38:07,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:38:07,729 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:38:07,733 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:38:07,837 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:38:07,880 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:07,909 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:38:07,944 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:07] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.057 0.049 2026-10-28 01:38:07,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [2/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:38:08,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.017 0.094 2026-10-28 01:38:08,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.008 0.177 2026-10-28 01:38:08,103 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.017 0.024 2026-10-28 01:38:08,134 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.077 2026-10-28 01:38:08,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.099 2026-10-28 01:38:08,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.086 2026-10-28 01:38:08,195 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-28 01:38:08,209 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.062 2026-10-28 01:38:08,220 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 01:38:08,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [3/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 01:38:08,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.185 2026-10-28 01:38:08,261 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.037 2026-10-28 01:38:08,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.062 2026-10-28 01:38:08,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.234 2026-10-28 01:38:08,339 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.099 2026-10-28 01:38:08,366 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.125 2026-10-28 01:38:08,486 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.185 2026-10-28 01:38:08,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [4/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:08,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [5/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:38:08,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [6/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:38:08,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [7/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:09,057 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [8/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:09,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [9/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:38:09,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [10/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:38:09,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [11/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 01:38:09,567 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [12/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:09,693 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [13/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-10.00"))) 2026-10-28 01:38:09,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [14/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-10-28 01:38:09,805 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [15/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90"):not(:visible)) 2026-10-28 01:38:09,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [16/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-10-28 01:38:09,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [17/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:38:10,009 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [18/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:38:10,033 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:10] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:10,036 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:10] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:38:10,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [19/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:38:10,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [20/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:38:10,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [21/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 01:38:10,245 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:38:10,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [22/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:10,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [23/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:38:10,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [24/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:38:10,440 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:10] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.012 0.024 2026-10-28 01:38:10,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96988712 started for PoS orders references: [{'name': 'Order 00485-001-0001', 'uuid': '335c7f77-c224-468b-b028-9d07a99d8a00'}] 2026-10-28 01:38:10,573 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:10] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:38:11,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96988712 order {'name': 'Order 00485-001-0001', 'uuid': '335c7f77-c224-468b-b028-9d07a99d8a00'} created pos.order #504 2026-10-28 01:38:11,433 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96988712 finished 2026-10-28 01:38:11,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 352 0.370 0.634 2026-10-28 01:38:11,762 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:11] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.049 0.095 2026-10-28 01:38:11,817 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 01:38:11,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:11] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.010 0.022 2026-10-28 01:38:11,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [25/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:38:12,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: tour succeeded 2026-10-28 01:38:12,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGlobalDiscountProgramNoDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-28 01:38:12,262 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: heap 21425624 (allocated 23998464) 2026-10-28 01:38:12,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing chrome headless with pid 64128 2026-10-28 01:38:12,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing websocket connection 2026-10-28 01:38:12,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Terminating chrome headless with pid 64128 2026-10-28 01:38:12,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013812_390763_test_points_awarded_global_discount_code_no_domain_program.txt 2026-10-28 01:38:12,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmptp0xnruz_chrome_odoo" 2026-10-28 01:38:12,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_specific_discount_code_specific_domain_program ... 2026-10-28 01:38:14,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome pid: 64328 2026-10-28 01:38:14,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmp42eh9b_u_chrome_odoo 2026-10-28 01:38:14,309 104 INFO rb-99b0b46-226057-429591 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:35421/json/version 2026-10-28 01:38:14,311 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35421/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:38:14,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:38:14,375 104 INFO rb-99b0b46-226057-429591 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:35421/json 2026-10-28 01:38:14,376 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35421/json with timeout 3 increased to 10s during tests 2026-10-28 01:38:14,398 104 INFO rb-99b0b46-226057-429591 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:35421/devtools/page/75D6E6B2A25B37FAB961D25CEEB50453 2026-10-28 01:38:14,421 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-10-28 01:38:14,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-10-28 01:38:14,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:38:14,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Setting session cookie in browser 2026-10-28 01:38:14,682 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:38:14,683 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:38:14,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:38:15,706 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:15] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.092 0.915 2026-10-28 01:38:15,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigation result: {'frameId': '75D6E6B2A25B37FAB961D25CEEB50453', 'loaderId': 'F062AF71E5C5ABB77A80911FF4DC321B', 'isDownload': False} 2026-10-28 01:38:15,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountWithDomainProgramDomain')" 2026-10-28 01:38:15,736 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:38:15,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:15] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-10-28 01:38:15,789 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:15] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.038 2026-10-28 01:38:15,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:15] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.057 2026-10-28 01:38:16,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:16] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:38:16,483 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:38:16,490 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:16,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-10-28 01:38:16,530 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:38:16,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:38:17,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 353 0.390 0.638 2026-10-28 01:38:17,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 1.035 2026-10-28 01:38:17,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:38:17,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:38:17,858 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:38:17,916 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:38:17,946 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 01:38:17,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:38:18,085 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:18,098 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:38:18,199 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:38:18,274 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 01:38:18,276 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 01:38:18,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:38:18,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.063 0.069 2026-10-28 01:38:18,348 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.086 2026-10-28 01:38:18,432 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.032 0.183 2026-10-28 01:38:18,448 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-28 01:38:18,474 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.061 2026-10-28 01:38:18,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.093 2026-10-28 01:38:18,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:18,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.084 2026-10-28 01:38:18,555 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-28 01:38:18,587 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:38:18,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.204 2026-10-28 01:38:18,611 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.063 2026-10-28 01:38:18,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 01:38:18,651 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.226 2026-10-28 01:38:18,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.174 2026-10-28 01:38:18,692 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.077 2026-10-28 01:38:18,712 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.207 2026-10-28 01:38:18,721 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-28 01:38:18,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.066 0.163 2026-10-28 01:38:19,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:38:19,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 01:38:19,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:19,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 01:38:19,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:19,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:38:19,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 01:38:19,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:19,858 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-10-28 01:38:19,987 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:20,072 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 01:38:20,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 01:38:20,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:20,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:38:20,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:38:20,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:38:20,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:38:20,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:20,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on food","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on food")):has(.price:contains("-10.00"))) 2026-10-28 01:38:20,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:20] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.010 0.020 2026-10-28 01:38:20,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step order total amount is '140.00' (trigger: .product-screen .order-summary .total:contains("140.00")) 2026-10-28 01:38:20,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step order total amount is '140.00' (trigger: .product-screen .order-summary .total:contains("140.00"):not(:visible)) 2026-10-28 01:38:20,948 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-10-28 01:38:21,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:38:21,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:38:21,111 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:38:21,115 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:38:21,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:38:21,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:38:21,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:38:21,324 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:21,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 01:38:21,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:21,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:38:21,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:21,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:21,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:38:21,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:38:21,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:21] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.012 2026-10-28 01:38:21,828 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27032058 started for PoS orders references: [{'name': 'Order 00486-001-0001', 'uuid': '24e024c4-9f5f-400f-96f4-69b9c8286e18'}] 2026-10-28 01:38:21,863 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:38:22,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27032058 order {'name': 'Order 00486-001-0001', 'uuid': '24e024c4-9f5f-400f-96f4-69b9c8286e18'} created pos.order #505 2026-10-28 01:38:22,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27032058 finished 2026-10-28 01:38:23,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 380 0.497 0.708 2026-10-28 01:38:23,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:23] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.064 0.109 2026-10-28 01:38:23,349 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:23] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:38:23,482 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:23] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.011 0.017 2026-10-28 01:38:23,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:38:23,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: tour succeeded 2026-10-28 01:38:23,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountWithDomainProgramDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-10-28 01:38:23,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: heap 21942820 (allocated 23998464) 2026-10-28 01:38:23,821 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing chrome headless with pid 64328 2026-10-28 01:38:23,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing websocket connection 2026-10-28 01:38:23,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Terminating chrome headless with pid 64328 2026-10-28 01:38:23,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013823_942435_test_points_awarded_specific_discount_code_specific_domain_program.txt 2026-10-28 01:38:23,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmp42eh9b_u_chrome_odoo" 2026-10-28 01:38:24,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_basic ... 2026-10-28 01:38:24,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 64534 2026-10-28 01:38:24,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpwpq39i8h_chrome_odoo 2026-10-28 01:38:24,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:44083/json/version 2026-10-28 01:38:24,974 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44083/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:38:25,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-10-28 01:38:25,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:44083/json 2026-10-28 01:38:25,030 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44083/json with timeout 3 increased to 10s during tests 2026-10-28 01:38:25,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:44083/devtools/page/29CEBB8A265B1C17A1647CF68407B2A5 2026-10-28 01:38:25,057 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-10-28 01:38:25,077 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-10-28 01:38:25,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:38:25,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-10-28 01:38:25,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:38:25,215 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:38:25,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:38:26,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:26] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.094 0.929 2026-10-28 01:38:26,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '29CEBB8A265B1C17A1647CF68407B2A5', 'loaderId': 'CAAA6B4E3F1F053356A1EBD878F0B9A1', 'isDownload': False} 2026-10-28 01:38:26,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour1')" 2026-10-28 01:38:26,284 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:38:26,310 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:26] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 01:38:26,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:26] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:38:26,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:26] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-10-28 01:38:26,932 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:26] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:38:26,942 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:38:26,956 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:38:26,981 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-10-28 01:38:26,985 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:38:27,004 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.033 2026-10-28 01:38:27,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [1/163] Tour PosLoyaltyTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:38:28,026 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.425 0.604 2026-10-28 01:38:28,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.991 2026-10-28 01:38:28,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:38:28,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:38:28,366 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:38:28,404 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 01:38:28,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-10-28 01:38:28,524 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:28,527 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:28,640 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:38:28,642 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:38:28,676 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:38:28,709 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.054 0.043 2026-10-28 01:38:28,735 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.033 2026-10-28 01:38:28,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [2/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:38:28,801 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.020 0.148 2026-10-28 01:38:28,918 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.021 2026-10-28 01:38:28,977 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.024 0.036 2026-10-28 01:38:29,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.067 2026-10-28 01:38:29,050 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-28 01:38:29,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.103 2026-10-28 01:38:29,092 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.065 2026-10-28 01:38:29,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.079 2026-10-28 01:38:29,161 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 01:38:29,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [3/163] Tour PosLoyaltyTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 01:38:29,199 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.133 2026-10-28 01:38:29,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.086 2026-10-28 01:38:29,232 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.192 2026-10-28 01:38:29,262 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.017 0.236 2026-10-28 01:38:29,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.128 2026-10-28 01:38:29,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.063 0.195 2026-10-28 01:38:29,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [4/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:29,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [5/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 01:38:29,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [6/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:38:29,962 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [7/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"5"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("5"))) 2026-10-28 01:38:30,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [8/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:30,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [9/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.88"))) 2026-10-28 01:38:30,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [10/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("on the cheapest product"))) 2026-10-28 01:38:30,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [11/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("on the cheapest product"))) 2026-10-28 01:38:30,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [12/163] Tour PosLoyaltyTour1 → Step order total amount is '13.12' (trigger: .product-screen .order-summary .total:contains("13.12")) 2026-10-28 01:38:30,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [13/163] Tour PosLoyaltyTour1 → Step order total amount is '13.12' (trigger: .product-screen .order-summary .total:contains("13.12"):not(:visible)) 2026-10-28 01:38:30,579 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [14/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:38:30,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [15/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:38:30,700 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:30,706 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:38:30,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [16/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:38:30,796 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [17/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:38:30,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [18/163] Tour PosLoyaltyTour1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:38:30,922 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:30,947 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [19/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:31,008 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [20/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:38:31,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14927915 started for PoS orders references: [{'name': 'Order 00487-001-0001', 'uuid': '5d57ac7f-734b-445f-bbd1-754a52c46a1f'}] 2026-10-28 01:38:31,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [21/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:38:31,180 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:38:32,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14927915 order {'name': 'Order 00487-001-0001', 'uuid': '5d57ac7f-734b-445f-bbd1-754a52c46a1f'} created pos.order #506 2026-10-28 01:38:32,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14927915 finished 2026-10-28 01:38:32,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 356 0.512 0.768 2026-10-28 01:38:32,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.043 0.127 2026-10-28 01:38:32,726 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:38:32,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:32] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.020 2026-10-28 01:38:32,891 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:32] "GET /report/barcode/Code128/044b-16c9-431c HTTP/1.1" 200 - 0 0.000 0.090 2026-10-28 01:38:32,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [22/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:38:32,982 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [23/163] Tour PosLoyaltyTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 01:38:33,096 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [24/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:33,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [25/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 01:38:33,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [26/163] Tour PosLoyaltyTour1 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 01:38:33,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [27/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("6"))) 2026-10-28 01:38:33,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [28/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:33,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [29/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-2.88"))) 2026-10-28 01:38:33,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [30/163] Tour PosLoyaltyTour1 → Step order total amount is '16.32' (trigger: .product-screen .order-summary .total:contains("16.32")) 2026-10-28 01:38:33,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [31/163] Tour PosLoyaltyTour1 → Step order total amount is '16.32' (trigger: .product-screen .order-summary .total:contains("16.32"):not(:visible)) 2026-10-28 01:38:33,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [32/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 01:38:33,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [33/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 01:38:33,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [34/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:34,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [35/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:38:34,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [36/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:34,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [37/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:34,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [38/163] Tour PosLoyaltyTour1 → Step order total amount is '19.2' (trigger: .product-screen .order-summary .total:contains("19.2")) 2026-10-28 01:38:34,381 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [39/163] Tour PosLoyaltyTour1 → Step order total amount is '19.2' (trigger: .product-screen .order-summary .total:contains("19.2"):not(:visible)) 2026-10-28 01:38:34,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [40/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:38:34,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [41/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:38:34,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [42/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:38:34,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [43/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:38:34,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [44/163] Tour PosLoyaltyTour1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:38:34,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [45/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:34,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [46/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:38:34,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74971359 started for PoS orders references: [{'name': 'Order 00487-001-0002', 'uuid': '3276437c-3f1a-4890-a107-091218b12c7c'}] 2026-10-28 01:38:34,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [47/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:38:35,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74971359 order {'name': 'Order 00487-001-0002', 'uuid': '3276437c-3f1a-4890-a107-091218b12c7c'} created pos.order #507 2026-10-28 01:38:35,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74971359 finished 2026-10-28 01:38:35,784 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.293 0.547 2026-10-28 01:38:35,922 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:35] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.027 0.059 2026-10-28 01:38:35,987 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:38:36,057 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [48/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:38:36,060 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:36] "GET /report/barcode/Code128/0440-f6a1-45c8 HTTP/1.1" 200 - 0 0.000 0.062 2026-10-28 01:38:36,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [49/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 01:38:36,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [50/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:36,393 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [51/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 01:38:36,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [52/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 01:38:36,523 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [53/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-10-28 01:38:36,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [54/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:36,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [55/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 01:38:36,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [56/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 01:38:36,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [57/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 01:38:37,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [58/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:37,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [59/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:38:37,161 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [60/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:37,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [61/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:37,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [62/163] Tour PosLoyaltyTour1 → Step order total amount is '45.90' (trigger: .product-screen .order-summary .total:contains("45.90")) 2026-10-28 01:38:37,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [63/163] Tour PosLoyaltyTour1 → Step order total amount is '45.90' (trigger: .product-screen .order-summary .total:contains("45.90"):not(:visible)) 2026-10-28 01:38:37,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [64/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:38:37,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [65/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:38:37,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [66/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:38:37,705 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [67/163] Tour PosLoyaltyTour1 → Step input text 'invalid_code' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:38:37,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [68/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:37,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [69/163] Tour PosLoyaltyTour1 → Step Check if there is a notification with text "invalid_code" (trigger: .o_notification:contains("invalid_code")) 2026-10-28 01:38:37,866 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:37] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-28 01:38:37,908 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:37] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 4 0.005 0.013 2026-10-28 01:38:37,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [70/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:38:38,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [71/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:38:38,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [72/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:38:38,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [73/163] Tour PosLoyaltyTour1 → Step input text '1234' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:38:38,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [74/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:38,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [75/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-15.30"))) 2026-10-28 01:38:38,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:38] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.014 2026-10-28 01:38:38,342 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:38] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.018 2026-10-28 01:38:38,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [76/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:38:38,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [77/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:38:38,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [78/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:38:38,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [79/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:38:38,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [80/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:38:38,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [81/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:38,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [82/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:38:38,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [83/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:38:39,007 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:39] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.014 2026-10-28 01:38:39,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95064916 started for PoS orders references: [{'name': 'Order 00487-001-0003', 'uuid': '818d6ab5-8b06-44e6-9916-324c49ee21fb'}] 2026-10-28 01:38:39,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95064916 order {'name': 'Order 00487-001-0003', 'uuid': '818d6ab5-8b06-44e6-9916-324c49ee21fb'} created pos.order #508 2026-10-28 01:38:39,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95064916 finished 2026-10-28 01:38:39,955 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 214 0.276 0.562 2026-10-28 01:38:40,130 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:40] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.030 0.089 2026-10-28 01:38:40,176 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:38:40,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [84/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:38:40,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:40] "GET /report/barcode/Code128/0449-d375-4f1b HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 01:38:40,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [85/163] Tour PosLoyaltyTour1 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 01:38:40,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [86/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:40,681 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [87/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 01:38:40,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [88/163] Tour PosLoyaltyTour1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 01:38:40,805 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [89/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-10-28 01:38:41,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [90/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:41,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [91/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 01:38:41,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [92/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:41,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [93/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 01:38:41,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [94/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 01:38:41,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [95/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-10-28 01:38:41,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [96/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:41,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [97/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 01:38:41,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [98/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43")) 2026-10-28 01:38:41,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [99/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43"):not(:visible)) 2026-10-28 01:38:42,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [100/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:38:42,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [101/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:38:42,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [102/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:38:42,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [103/163] Tour PosLoyaltyTour1 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:38:42,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [104/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:42,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [105/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-15.30"))) 2026-10-28 01:38:42,344 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:42] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.027 2026-10-28 01:38:42,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:42] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.011 0.018 2026-10-28 01:38:42,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [106/163] Tour PosLoyaltyTour1 → Step order total amount is '47.13' (trigger: .product-screen .order-summary .total:contains("47.13")) 2026-10-28 01:38:42,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [107/163] Tour PosLoyaltyTour1 → Step order total amount is '47.13' (trigger: .product-screen .order-summary .total:contains("47.13"):not(:visible)) 2026-10-28 01:38:42,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [108/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"Free Product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("Free Product"))) 2026-10-28 01:38:42,878 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [109/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"Free Product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("Free Product"))) 2026-10-28 01:38:42,928 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [110/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:42,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [111/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:38:43,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [112/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:43,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [113/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:43,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [114/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43")) 2026-10-28 01:38:43,445 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [115/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43"):not(:visible)) 2026-10-28 01:38:43,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [116/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:38:43,587 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [117/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:38:43,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [118/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:38:43,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [119/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:38:43,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [120/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 01:38:43,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [121/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:43,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [122/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:38:44,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2920925 started for PoS orders references: [{'name': 'Order 00487-001-0004', 'uuid': 'fcdb2681-1f59-4f5f-bc42-9c092a9edc69'}] 2026-10-28 01:38:44,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [123/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:38:44,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2920925 order {'name': 'Order 00487-001-0004', 'uuid': 'fcdb2681-1f59-4f5f-bc42-9c092a9edc69'} created pos.order #509 2026-10-28 01:38:45,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2920925 finished 2026-10-28 01:38:45,073 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 243 0.419 0.620 2026-10-28 01:38:45,227 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:45] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.025 0.075 2026-10-28 01:38:45,276 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:45] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:38:45,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [124/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:38:45,370 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:45] "GET /report/barcode/Code128/044f-d038-4ae4 HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 01:38:45,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [125/163] Tour PosLoyaltyTour1 → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 01:38:45,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [126/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:45,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [127/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 01:38:45,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [128/163] Tour PosLoyaltyTour1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:38:45,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [129/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:45,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [130/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("10"))) 2026-10-28 01:38:46,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [131/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:46,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [132/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 01:38:46,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [133/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:46,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [134/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 01:38:46,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [135/163] Tour PosLoyaltyTour1 → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:38:46,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [136/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-10-28 01:38:46,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [137/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:47,057 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [138/163] Tour PosLoyaltyTour1 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 01:38:47,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [139/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:47,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [140/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 01:38:47,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [141/163] Tour PosLoyaltyTour1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 01:38:47,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [142/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-10-28 01:38:47,863 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [143/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:47,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [144/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-1.78"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-1.78"))) 2026-10-28 01:38:47,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [145/163] Tour PosLoyaltyTour1 → Step order total amount is '54.44' (trigger: .product-screen .order-summary .total:contains("54.44")) 2026-10-28 01:38:48,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [146/163] Tour PosLoyaltyTour1 → Step order total amount is '54.44' (trigger: .product-screen .order-summary .total:contains("54.44"):not(:visible)) 2026-10-28 01:38:48,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [147/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:38:48,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [148/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:38:48,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [149/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:38:48,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [150/163] Tour PosLoyaltyTour1 → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:38:48,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [151/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:48,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [152/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-16.66"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-16.66"))) 2026-10-28 01:38:48,419 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 01:38:48,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [153/163] Tour PosLoyaltyTour1 → Step order total amount is '37.78' (trigger: .product-screen .order-summary .total:contains("37.78")) 2026-10-28 01:38:48,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [154/163] Tour PosLoyaltyTour1 → Step order total amount is '37.78' (trigger: .product-screen .order-summary .total:contains("37.78"):not(:visible)) 2026-10-28 01:38:48,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [155/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:38:48,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [156/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:38:48,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [157/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:38:49,054 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [158/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:38:49,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [159/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:38:49,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [160/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:49,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [161/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:38:49,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84819218 started for PoS orders references: [{'name': 'Order 00487-001-0005', 'uuid': '553495c7-f66f-4e22-bb2c-1cc50144d49f'}] 2026-10-28 01:38:49,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [162/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:38:50,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84819218 order {'name': 'Order 00487-001-0005', 'uuid': '553495c7-f66f-4e22-bb2c-1cc50144d49f'} created pos.order #510 2026-10-28 01:38:50,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84819218 finished 2026-10-28 01:38:50,535 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 269 0.469 0.621 2026-10-28 01:38:50,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:50] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.056 0.096 2026-10-28 01:38:50,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:38:50,910 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:50] "GET /report/barcode/Code128/044c-d28f-469e HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 01:38:50,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [163/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:38:50,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-10-28 01:38:50,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:38:51,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23688012 (allocated 28585984) 2026-10-28 01:38:51,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 64534 2026-10-28 01:38:51,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-10-28 01:38:51,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 64534 2026-10-28 01:38:51,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013851_648401_test_pos_loyalty_tour_basic.txt 2026-10-28 01:38:51,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpwpq39i8h_chrome_odoo" 2026-10-28 01:38:52,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 64775 2026-10-28 01:38:52,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpi9d372iv_chrome_odoo 2026-10-28 01:38:52,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:41131/json/version 2026-10-28 01:38:52,308 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41131/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:38:52,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-10-28 01:38:52,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:41131/json 2026-10-28 01:38:52,412 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41131/json with timeout 3 increased to 10s during tests 2026-10-28 01:38:52,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:41131/devtools/page/A89F29C1822163503F2BEF1D59F7EF15 2026-10-28 01:38:52,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-10-28 01:38:52,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-10-28 01:38:52,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:38:52,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-10-28 01:38:52,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:38:52,612 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:38:52,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:52] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 30 0.028 0.084 2026-10-28 01:38:52,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': 'A89F29C1822163503F2BEF1D59F7EF15', 'loaderId': '19B0D752EBF1050A66F621B697104BE6', 'isDownload': False} 2026-10-28 01:38:52,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour2')" 2026-10-28 01:38:52,789 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:38:52,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:52] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:38:52,831 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:52] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-10-28 01:38:52,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:52] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.058 2026-10-28 01:38:53,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:53] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:38:53,612 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:38:53,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-10-28 01:38:53,616 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 01:38:53,617 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:38:53,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.012 0.041 2026-10-28 01:38:53,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [1/157] Tour PosLoyaltyTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:38:54,466 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.296 0.571 2026-10-28 01:38:54,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.804 2026-10-28 01:38:54,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 01:38:54,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:38:54,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:38:54,882 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:38:54,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-10-28 01:38:55,013 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:38:55,025 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:38:55,096 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:55,162 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:38:55,174 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:38:55,182 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.026 0.058 2026-10-28 01:38:55,204 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.037 2026-10-28 01:38:55,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [2/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 01:38:55,239 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.095 2026-10-28 01:38:55,371 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.025 2026-10-28 01:38:55,412 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.023 0.045 2026-10-28 01:38:55,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.026 0.069 2026-10-28 01:38:55,484 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.100 2026-10-28 01:38:55,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.054 2026-10-28 01:38:55,540 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.187 2026-10-28 01:38:55,573 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.200 2026-10-28 01:38:55,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 01:38:55,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.144 2026-10-28 01:38:55,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [3/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:55,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.248 2026-10-28 01:38:55,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 01:38:55,683 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.017 0.119 2026-10-28 01:38:55,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.114 2026-10-28 01:38:55,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [4/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 01:38:55,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [5/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:38:56,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [6/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:56,092 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [7/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("10"))) 2026-10-28 01:38:56,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [8/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:56,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [9/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 01:38:56,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [10/157] Tour PosLoyaltyTour2 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 01:38:56,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [11/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:38:56,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [12/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 01:38:56,984 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [13/157] Tour PosLoyaltyTour2 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 01:38:57,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [14/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-10-28 01:38:57,342 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [15/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:38:57,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [16/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 01:38:57,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [17/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:38:57,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [18/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:38:57,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [19/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:38:57,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [20/157] Tour PosLoyaltyTour2 → Step input text '123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:38:57,745 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [21/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:38:57,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [22/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-4.64"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-4.64"))) 2026-10-28 01:38:57,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:57] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.018 2026-10-28 01:38:57,873 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:57] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.013 2026-10-28 01:38:58,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [23/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-2.11"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-2.11"))) 2026-10-28 01:38:58,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [24/157] Tour PosLoyaltyTour2 → Step order total amount is '60.78' (trigger: .product-screen .order-summary .total:contains("60.78")) 2026-10-28 01:38:58,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [25/157] Tour PosLoyaltyTour2 → Step order total amount is '60.78' (trigger: .product-screen .order-summary .total:contains("60.78"):not(:visible)) 2026-10-28 01:38:58,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [26/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:38:58,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [27/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:38:58,546 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:38:58,547 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:38:58,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [28/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:38:58,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [29/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:38:58,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [30/157] Tour PosLoyaltyTour2 → Step click numpad button: 7 (trigger: div.numpad button[value="7"]) 2026-10-28 01:38:58,806 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:38:58,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [31/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:38:58,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [32/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:38:58,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [33/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:38:58,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:58] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.021 2026-10-28 01:38:59,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64243519 started for PoS orders references: [{'name': 'Order 00487-002-0001', 'uuid': '4198eeea-5370-4be0-abd1-032ce0b5a419'}] 2026-10-28 01:38:59,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:38:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:39:00,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64243519 order {'name': 'Order 00487-002-0001', 'uuid': '4198eeea-5370-4be0-abd1-032ce0b5a419'} created pos.order #511 2026-10-28 01:39:00,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64243519 finished 2026-10-28 01:39:00,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 247 0.513 0.685 2026-10-28 01:39:00,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.056 0.096 2026-10-28 01:39:00,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:39:00,816 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:00] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 01:39:00,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:00] "GET /report/barcode/Code128/0444-4dc9-47b6 HTTP/1.1" 200 - 0 0.000 0.096 2026-10-28 01:39:01,032 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [34/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:39:01,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [35/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 01:39:01,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [36/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:01,408 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [37/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 01:39:01,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [38/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:39:01,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [39/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:39:01,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [40/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"11"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("11"))) 2026-10-28 01:39:01,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [41/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:01,927 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [42/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 01:39:01,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [43/157] Tour PosLoyaltyTour2 → Step order total amount is '51.51' (trigger: .product-screen .order-summary .total:contains("51.51")) 2026-10-28 01:39:02,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [44/157] Tour PosLoyaltyTour2 → Step order total amount is '51.51' (trigger: .product-screen .order-summary .total:contains("51.51"):not(:visible)) 2026-10-28 01:39:02,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [45/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:02,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [46/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:02,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [47/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:39:02,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [48/157] Tour PosLoyaltyTour2 → Step input text '345678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:39:02,360 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [49/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:02,414 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [50/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-5.15"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-5.15"))) 2026-10-28 01:39:02,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.027 2026-10-28 01:39:02,505 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:02] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.011 2026-10-28 01:39:02,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [51/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:02,759 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [52/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:02,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [53/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:39:02,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [54/157] Tour PosLoyaltyTour2 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:39:02,947 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [55/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:03,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [56/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-20.40"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-20.40"))) 2026-10-28 01:39:03,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:03] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-28 01:39:03,111 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:03] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.011 0.017 2026-10-28 01:39:03,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [57/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 01:39:03,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [58/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:03,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [59/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:39:03,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [60/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:39:03,626 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [61/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:39:03,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [62/157] Tour PosLoyaltyTour2 → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-10-28 01:39:03,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [63/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:03,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [64/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-6.68"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-6.68"))) 2026-10-28 01:39:04,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [65/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-20.40"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-20.40"))) 2026-10-28 01:39:04,445 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [66/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:04,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [67/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:04,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [68/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:39:04,626 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [69/157] Tour PosLoyaltyTour2 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:39:04,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [70/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:04,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [71/157] Tour PosLoyaltyTour2 → Step order total amount is '60.13' (trigger: .product-screen .order-summary .total:contains("60.13")) 2026-10-28 01:39:04,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:04] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 01:39:04,811 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [72/157] Tour PosLoyaltyTour2 → Step order total amount is '60.13' (trigger: .product-screen .order-summary .total:contains("60.13"):not(:visible)) 2026-10-28 01:39:04,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [73/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:39:04,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [74/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:39:05,002 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [75/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:39:05,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [76/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:39:05,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [77/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 01:39:05,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [78/157] Tour PosLoyaltyTour2 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:39:05,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [79/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:39:05,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [80/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:39:05,346 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:05] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.017 2026-10-28 01:39:05,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41431431 started for PoS orders references: [{'name': 'Order 00487-002-0002', 'uuid': '10350c2a-c4b0-4bfe-a2ee-afd0c5ef0fe4'}] 2026-10-28 01:39:06,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41431431 order {'name': 'Order 00487-002-0002', 'uuid': '10350c2a-c4b0-4bfe-a2ee-afd0c5ef0fe4'} created pos.order #512 2026-10-28 01:39:06,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41431431 finished 2026-10-28 01:39:06,293 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 218 0.309 0.538 2026-10-28 01:39:06,500 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:06] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.041 0.090 2026-10-28 01:39:06,581 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:06] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:39:06,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [81/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:39:06,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [82/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 01:39:06,731 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:06] "GET /report/barcode/Code128/044d-bf82-4097 HTTP/1.1" 200 - 0 0.000 0.124 2026-10-28 01:39:06,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [83/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:07,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [84/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 01:39:07,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [85/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 01:39:07,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [86/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("6"))) 2026-10-28 01:39:07,388 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [87/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:07,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [88/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 01:39:07,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [89/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 01:39:07,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [90/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 01:39:07,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [91/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:07,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [92/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:39:07,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [93/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:07,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [94/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:07,982 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [95/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:08,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [96/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:08,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [97/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:39:08,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [98/157] Tour PosLoyaltyTour2 → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:39:08,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [99/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:08,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [100/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-15.30"))) 2026-10-28 01:39:08,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:08] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.018 2026-10-28 01:39:08,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [101/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:08,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [102/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:08,626 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [103/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:39:08,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [104/157] Tour PosLoyaltyTour2 → Step input text '1357' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:39:08,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [105/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:08,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [106/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-10.20"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-10.20"))) 2026-10-28 01:39:08,860 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:08] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.012 0.022 2026-10-28 01:39:08,909 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:08] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.011 0.021 2026-10-28 01:39:09,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [107/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-10.20"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-10.20"))) 2026-10-28 01:39:09,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [108/157] Tour PosLoyaltyTour2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20")) 2026-10-28 01:39:09,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [109/157] Tour PosLoyaltyTour2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20"):not(:visible)) 2026-10-28 01:39:09,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [110/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:39:09,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [111/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:39:09,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [112/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:39:09,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [113/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:39:09,554 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [114/157] Tour PosLoyaltyTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:39:09,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [115/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:09,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [116/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:39:09,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [117/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:39:09,748 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:09] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.015 2026-10-28 01:39:09,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97805950 started for PoS orders references: [{'name': 'Order 00487-002-0003', 'uuid': '75abce86-6384-4006-a03c-f05764ca6725'}] 2026-10-28 01:39:10,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97805950 order {'name': 'Order 00487-002-0003', 'uuid': '75abce86-6384-4006-a03c-f05764ca6725'} created pos.order #513 2026-10-28 01:39:10,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97805950 finished 2026-10-28 01:39:10,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 216 0.297 0.529 2026-10-28 01:39:10,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:10] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.047 0.097 2026-10-28 01:39:10,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:10] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:39:10,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [118/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:39:11,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:11] "GET /report/barcode/Code128/0441-487c-4d68 HTTP/1.1" 200 - 0 0.000 0.079 2026-10-28 01:39:11,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [119/157] Tour PosLoyaltyTour2 → Step click product 'Monitor Stand' (trigger: article.product .product-content .product-name:contains("Monitor Stand")) 2026-10-28 01:39:11,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [120/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:11,311 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [121/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("1"))) 2026-10-28 01:39:11,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [122/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 01:39:11,439 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [123/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("6"))) 2026-10-28 01:39:11,681 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [124/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:11,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [125/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:11,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [126/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:11,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [127/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 01:39:11,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [128/157] Tour PosLoyaltyTour2 → Step input text '098765' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:39:11,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [129/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:12,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [130/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.87"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.87"))) 2026-10-28 01:39:12,087 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:12] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.016 2026-10-28 01:39:12,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [131/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.63"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.63"))) 2026-10-28 01:39:12,135 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:12] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.009 0.018 2026-10-28 01:39:12,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [132/157] Tour PosLoyaltyTour2 → Step order total amount is '14.64' (trigger: .product-screen .order-summary .total:contains("14.64")) 2026-10-28 01:39:12,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [133/157] Tour PosLoyaltyTour2 → Step order total amount is '14.64' (trigger: .product-screen .order-summary .total:contains("14.64"):not(:visible)) 2026-10-28 01:39:12,419 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [134/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 01:39:12,497 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [135/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 01:39:12,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [136/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:12,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [137/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:39:12,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [138/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:12,736 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [139/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:12,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [140/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.91"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.91"))) 2026-10-28 01:39:13,039 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [141/157] Tour PosLoyaltyTour2 → Step order total amount is '17.23' (trigger: .product-screen .order-summary .total:contains("17.23")) 2026-10-28 01:39:13,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [142/157] Tour PosLoyaltyTour2 → Step order total amount is '17.23' (trigger: .product-screen .order-summary .total:contains("17.23"):not(:visible)) 2026-10-28 01:39:13,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [143/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:13,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [144/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:13,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [145/157] Tour PosLoyaltyTour2 → Step click Reset Programs button (trigger: .control-buttons button:contains("Reset Programs")) 2026-10-28 01:39:13,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [146/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.87"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.87"))) 2026-10-28 01:39:13,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [147/157] Tour PosLoyaltyTour2 → Step order total amount is '16.27' (trigger: .product-screen .order-summary .total:contains("16.27")) 2026-10-28 01:39:13,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [148/157] Tour PosLoyaltyTour2 → Step order total amount is '16.27' (trigger: .product-screen .order-summary .total:contains("16.27"):not(:visible)) 2026-10-28 01:39:13,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [149/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:39:13,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [150/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:39:13,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [151/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:39:13,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [152/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:39:13,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [153/157] Tour PosLoyaltyTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:39:13,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [154/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:14,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [155/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:39:14,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84399179 started for PoS orders references: [{'name': 'Order 00487-002-0004', 'uuid': '7815360e-5655-4ec0-9868-c47e8d09a37a'}] 2026-10-28 01:39:14,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [156/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:39:15,039 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84399179 order {'name': 'Order 00487-002-0004', 'uuid': '7815360e-5655-4ec0-9868-c47e8d09a37a'} created pos.order #514 2026-10-28 01:39:15,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84399179 finished 2026-10-28 01:39:15,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 214 0.361 0.599 2026-10-28 01:39:15,293 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:15] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.031 0.081 2026-10-28 01:39:15,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:15] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:39:15,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [157/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:39:15,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:15] "GET /report/barcode/Code128/044f-cf4e-4dff HTTP/1.1" 200 - 0 0.000 0.066 2026-10-28 01:39:15,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-10-28 01:39:15,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:39:15,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23431800 (allocated 28061696) 2026-10-28 01:39:15,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 64775 2026-10-28 01:39:15,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-10-28 01:39:15,981 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 64775 2026-10-28 01:39:16,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013916_134920_test_pos_loyalty_tour_basic.txt 2026-10-28 01:39:16,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpi9d372iv_chrome_odoo" 2026-10-28 01:39:16,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_max_amount ... 2026-10-28 01:39:17,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome pid: 65010 2026-10-28 01:39:17,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless temporary user profile dir: /tmp/tmp_m5_61tw_chrome_odoo 2026-10-28 01:39:17,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:38355/json/version 2026-10-28 01:39:17,537 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38355/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:39:17,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Browser version: Chrome/150.0.7871.114 2026-10-28 01:39:17,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:38355/json 2026-10-28 01:39:17,675 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38355/json with timeout 3 increased to 10s during tests 2026-10-28 01:39:17,700 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Websocket url found: ws://127.0.0.1:38355/devtools/page/AF4D96C6206925E9D01433CB03CDCCE5 2026-10-28 01:39:17,744 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Enable chrome headless console log notification 2026-10-28 01:39:17,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless enable page notifications 2026-10-28 01:39:17,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:39:17,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Setting session cookie in browser 2026-10-28 01:39:17,957 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:39:17,957 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:39:17,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:39:19,061 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:19] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.124 0.963 2026-10-28 01:39:19,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigation result: {'frameId': 'AF4D96C6206925E9D01433CB03CDCCE5', 'loaderId': '741C35A983CB84FD5A64FBCE90151630', 'isDownload': False} 2026-10-28 01:39:19,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour3')" 2026-10-28 01:39:19,083 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:39:19,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:19] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 01:39:19,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:19] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 01:39:19,138 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:19] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.040 2026-10-28 01:39:19,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:19] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:39:19,837 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:39:19,841 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:39:19,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: IndexedDB 1 Ready 2026-10-28 01:39:19,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.031 2026-10-28 01:39:19,872 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:39:19,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [1/16] Tour PosLoyaltyTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:39:20,982 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.484 0.681 2026-10-28 01:39:20,984 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.079 2026-10-28 01:39:21,262 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.009 2026-10-28 01:39:21,288 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:39:21,345 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:39:21,385 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 01:39:21,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: Owl is running in 'dev' mode. 2026-10-28 01:39:21,494 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:21,502 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:21,630 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 01:39:21,655 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:21,657 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:39:21,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [2/16] Tour PosLoyaltyTour3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:39:21,721 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.061 0.070 2026-10-28 01:39:21,792 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.021 0.119 2026-10-28 01:39:21,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.016 0.235 2026-10-28 01:39:21,898 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 01:39:21,919 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.097 2026-10-28 01:39:21,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [3/16] Tour PosLoyaltyTour3 → Step click product 'Promo Product' (trigger: article.product .product-content .product-name:contains("Promo Product")) 2026-10-28 01:39:21,937 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.148 2026-10-28 01:39:21,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.143 2026-10-28 01:39:21,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.214 2026-10-28 01:39:21,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.025 2026-10-28 01:39:22,005 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-28 01:39:22,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.135 2026-10-28 01:39:22,049 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.098 2026-10-28 01:39:22,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.129 2026-10-28 01:39:22,071 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-28 01:39:22,096 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.070 2026-10-28 01:39:22,107 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.090 2026-10-28 01:39:22,215 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.135 2026-10-28 01:39:22,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [4/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50")) 2026-10-28 01:39:22,474 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [5/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50"):not(:visible)) 2026-10-28 01:39:22,523 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [6/16] Tour PosLoyaltyTour3 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 01:39:22,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [7/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"25.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("25.00"))) 2026-10-28 01:39:22,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [8/16] Tour PosLoyaltyTour3 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:39:23,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [9/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("15.00"))) 2026-10-28 01:39:23,178 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [10/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50")) 2026-10-28 01:39:23,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [11/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50"):not(:visible)) 2026-10-28 01:39:23,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [12/16] Tour PosLoyaltyTour3 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:39:23,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [13/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"21.82"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("21.82"))) 2026-10-28 01:39:23,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [14/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"18.18"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("18.18"))) 2026-10-28 01:39:23,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [15/16] Tour PosLoyaltyTour3 → Step order total amount is '49.50' (trigger: .product-screen .order-summary .total:contains("49.50")) 2026-10-28 01:39:23,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [16/16] Tour PosLoyaltyTour3 → Step order total amount is '49.50' (trigger: .product-screen .order-summary .total:contains("49.50"):not(:visible)) 2026-10-28 01:39:23,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: tour succeeded 2026-10-28 01:39:23,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:39:23,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: heap 15727740 (allocated 16916480) 2026-10-28 01:39:23,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing chrome headless with pid 65010 2026-10-28 01:39:23,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing websocket connection 2026-10-28 01:39:23,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Terminating chrome headless with pid 65010 2026-10-28 01:39:23,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013923_967533_test_pos_loyalty_tour_max_amount.txt 2026-10-28 01:39:23,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Removing chrome user profile "/tmp/tmp_m5_61tw_chrome_odoo" 2026-10-28 01:39:24,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_different_taxes ... 2026-10-28 01:39:25,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome pid: 65206 2026-10-28 01:39:25,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless temporary user profile dir: /tmp/tmpo99fg54e_chrome_odoo 2026-10-28 01:39:25,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:46241/json/version 2026-10-28 01:39:25,271 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46241/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:39:25,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Browser version: Chrome/150.0.7871.114 2026-10-28 01:39:25,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:46241/json 2026-10-28 01:39:25,316 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46241/json with timeout 3 increased to 10s during tests 2026-10-28 01:39:25,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Websocket url found: ws://127.0.0.1:46241/devtools/page/C28B2E78D84C1F4841AD2CBF3841D586 2026-10-28 01:39:25,356 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Enable chrome headless console log notification 2026-10-28 01:39:25,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless enable page notifications 2026-10-28 01:39:25,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:39:25,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Setting session cookie in browser 2026-10-28 01:39:25,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:39:25,611 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:39:25,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:39:26,647 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:26] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.095 0.924 2026-10-28 01:39:26,652 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigation result: {'frameId': 'C28B2E78D84C1F4841AD2CBF3841D586', 'loaderId': 'CEF9D513A22258C8ECDE93B4EF952E06', 'isDownload': False} 2026-10-28 01:39:26,652 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour9')" 2026-10-28 01:39:26,673 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:39:26,696 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:26] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 01:39:26,706 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:26] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.022 2026-10-28 01:39:26,724 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:26] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.033 2026-10-28 01:39:27,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:27] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:39:27,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: IndexedDB 1 Ready 2026-10-28 01:39:27,393 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:39:27,404 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:39:27,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [1/24] Tour PosLoyaltyTour9 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:39:27,426 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:27] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:39:28,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.389 0.552 2026-10-28 01:39:28,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.914 2026-10-28 01:39:28,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-28 01:39:28,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-10-28 01:39:28,662 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:39:28,712 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:39:28,756 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.012 2026-10-28 01:39:28,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: Owl is running in 'dev' mode. 2026-10-28 01:39:28,876 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:39:28,884 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:39:28,972 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:39:29,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:39:29,045 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:39:29,096 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.048 0.082 2026-10-28 01:39:29,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [2/24] Tour PosLoyaltyTour9 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:39:29,159 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.021 0.162 2026-10-28 01:39:29,186 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.135 2026-10-28 01:39:29,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.009 2026-10-28 01:39:29,257 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.028 2026-10-28 01:39:29,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.035 2026-10-28 01:39:29,294 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.053 2026-10-28 01:39:29,308 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-28 01:39:29,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-28 01:39:29,360 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.070 2026-10-28 01:39:29,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [3/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:29,382 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.056 2026-10-28 01:39:29,416 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.112 2026-10-28 01:39:29,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.145 2026-10-28 01:39:29,431 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [4/24] Tour PosLoyaltyTour9 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:39:29,446 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.185 2026-10-28 01:39:29,475 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.077 2026-10-28 01:39:29,494 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.106 2026-10-28 01:39:29,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.054 0.176 2026-10-28 01:39:29,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [5/24] Tour PosLoyaltyTour9 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:39:30,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [6/24] Tour PosLoyaltyTour9 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 01:39:30,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [7/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:30,120 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:30] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.026 2026-10-28 01:39:30,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [8/24] Tour PosLoyaltyTour9 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 01:39:30,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [9/24] Tour PosLoyaltyTour9 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:39:30,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [10/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:30,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [11/24] Tour PosLoyaltyTour9 → Step order total amount is '210.00' (trigger: .product-screen .order-summary .total:contains("210.00")) 2026-10-28 01:39:30,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [12/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:30,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [13/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:30,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [14/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:30,803 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [15/24] Tour PosLoyaltyTour9 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 01:39:30,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [16/24] Tour PosLoyaltyTour9 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 01:39:30,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [17/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:30,981 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [18/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:31,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [19/24] Tour PosLoyaltyTour9 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 01:39:31,128 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [20/24] Tour PosLoyaltyTour9 → Step .selection-item span:nth-child(2) 2026-10-28 01:39:31,154 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:31,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [21/24] Tour PosLoyaltyTour9 → Step select reward (trigger: .selection-item:contains("$ 5")) 2026-10-28 01:39:31,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [22/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:31,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [23/24] Tour PosLoyaltyTour9 → Step order total amount is '205.00' (trigger: .product-screen .order-summary .total:contains("205.00")) 2026-10-28 01:39:31,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [24/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:31,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: tour succeeded 2026-10-28 01:39:31,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour9 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:39:31,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: heap 20498316 (allocated 21897216) 2026-10-28 01:39:31,785 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing chrome headless with pid 65206 2026-10-28 01:39:31,785 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing websocket connection 2026-10-28 01:39:31,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Terminating chrome headless with pid 65206 2026-10-28 01:39:31,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013931_910324_test_promo_with_different_taxes.txt 2026-10-28 01:39:31,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Removing chrome user profile "/tmp/tmpo99fg54e_chrome_odoo" 2026-10-28 01:39:31,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_free_product ... 2026-10-28 01:39:33,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome pid: 65403 2026-10-28 01:39:33,286 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless temporary user profile dir: /tmp/tmpx55mzjod_chrome_odoo 2026-10-28 01:39:33,286 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:46529/json/version 2026-10-28 01:39:33,287 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46529/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:39:33,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Browser version: Chrome/150.0.7871.114 2026-10-28 01:39:33,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:46529/json 2026-10-28 01:39:33,374 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46529/json with timeout 3 increased to 10s during tests 2026-10-28 01:39:33,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Websocket url found: ws://127.0.0.1:46529/devtools/page/E1B3D51AA0E1850DC931A97914D64A61 2026-10-28 01:39:33,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Enable chrome headless console log notification 2026-10-28 01:39:33,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless enable page notifications 2026-10-28 01:39:33,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:39:33,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Setting session cookie in browser 2026-10-28 01:39:33,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:39:33,684 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:39:33,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:39:36,096 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:36] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.103 2.287 2026-10-28 01:39:36,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigation result: {'frameId': 'E1B3D51AA0E1850DC931A97914D64A61', 'loaderId': 'E81CF14A09DBC54E0CB70852E08C8A5F', 'isDownload': False} 2026-10-28 01:39:36,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour8')" 2026-10-28 01:39:36,141 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:39:36,181 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:36] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.019 2026-10-28 01:39:36,191 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:36] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-28 01:39:36,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:36] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.050 2026-10-28 01:39:36,851 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:36] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:39:36,873 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:39:36,883 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:39:36,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: IndexedDB 1 Ready 2026-10-28 01:39:36,914 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:39:36,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [1/7] Tour PosLoyaltyTour8 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:39:37,831 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.376 0.568 2026-10-28 01:39:37,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.954 2026-10-28 01:39:38,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 01:39:38,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 01:39:38,196 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 01:39:38,263 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:39:38,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 01:39:38,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 01:39:38,450 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:38,459 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:38,527 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:39:38,582 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 01:39:38,591 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:39:38,622 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.040 0.045 2026-10-28 01:39:38,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [2/7] Tour PosLoyaltyTour8 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:39:38,685 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.017 0.138 2026-10-28 01:39:38,711 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.138 2026-10-28 01:39:38,797 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.028 0.016 2026-10-28 01:39:38,810 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 01:39:38,850 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-28 01:39:38,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.098 2026-10-28 01:39:38,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [3/7] Tour PosLoyaltyTour8 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 01:39:38,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.023 0.117 2026-10-28 01:39:38,942 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.111 2026-10-28 01:39:38,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.197 2026-10-28 01:39:38,994 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:38] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 01:39:39,016 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.085 2026-10-28 01:39:39,039 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.075 2026-10-28 01:39:39,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.183 2026-10-28 01:39:39,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.065 0.121 2026-10-28 01:39:39,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.216 2026-10-28 01:39:39,228 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.392 2026-10-28 01:39:39,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [4/7] Tour PosLoyaltyTour8 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:39:39,757 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [5/7] Tour PosLoyaltyTour8 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:39,914 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [6/7] Tour PosLoyaltyTour8 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 01:39:40,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [7/7] Tour PosLoyaltyTour8 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:40,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: tour succeeded 2026-10-28 01:39:40,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour8 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:39:40,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: heap 15474604 (allocated 17571840) 2026-10-28 01:39:40,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing chrome headless with pid 65403 2026-10-28 01:39:40,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing websocket connection 2026-10-28 01:39:40,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Terminating chrome headless with pid 65403 2026-10-28 01:39:40,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013940_455714_test_promo_with_free_product.txt 2026-10-28 01:39:40,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Removing chrome user profile "/tmp/tmpx55mzjod_chrome_odoo" 2026-10-28 01:39:40,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_global_discount ... 2026-10-28 01:39:42,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome pid: 65600 2026-10-28 01:39:42,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmp247xe8kl_chrome_odoo 2026-10-28 01:39:42,220 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:37457/json/version 2026-10-28 01:39:42,221 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37457/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:39:42,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-10-28 01:39:42,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:37457/json 2026-10-28 01:39:42,313 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37457/json with timeout 3 increased to 10s during tests 2026-10-28 01:39:42,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Websocket url found: ws://127.0.0.1:37457/devtools/page/6822B81FD096B01C4D3839A23E17E87E 2026-10-28 01:39:42,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Enable chrome headless console log notification 2026-10-28 01:39:42,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless enable page notifications 2026-10-28 01:39:42,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:39:42,599 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Setting session cookie in browser 2026-10-28 01:39:42,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=68" in browser 2026-10-28 01:39:42,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=68" 2026-10-28 01:39:42,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:39:43,752 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:43] "GET /pos/ui?config_id=68 HTTP/1.1" 200 - 130 0.103 1.007 2026-10-28 01:39:43,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigation result: {'frameId': '6822B81FD096B01C4D3839A23E17E87E', 'loaderId': 'A69BADCAD7C6A86477BC6DA9276CBDB3', 'isDownload': False} 2026-10-28 01:39:43,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate ready code "odoo.isTourReady('PosCouponTour5')" 2026-10-28 01:39:43,791 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:39:43,829 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:43] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.026 2026-10-28 01:39:43,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:43] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.033 2026-10-28 01:39:43,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:43] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.042 2026-10-28 01:39:44,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:44] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:39:44,563 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:39:44,566 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:44,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: IndexedDB 1 Ready 2026-10-28 01:39:44,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate test code "odoo.startTour('PosCouponTour5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=68", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:39:44,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [1/25] Tour PosCouponTour5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:39:45,492 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.339 0.567 2026-10-28 01:39:45,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.904 2026-10-28 01:39:45,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-28 01:39:45,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.011 2026-10-28 01:39:45,870 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:39:45,932 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 01:39:45,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:39:45,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: Owl is running in 'dev' mode. 2026-10-28 01:39:46,082 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:46,106 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:46,176 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:39:46,198 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:39:46,229 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:39:46,234 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.031 0.038 2026-10-28 01:39:46,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [2/25] Tour PosCouponTour5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:39:46,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.024 0.126 2026-10-28 01:39:46,328 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.115 2026-10-28 01:39:46,447 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.025 0.041 2026-10-28 01:39:46,460 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 01:39:46,482 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.085 2026-10-28 01:39:46,529 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-28 01:39:46,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 01:39:46,569 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [3/25] Tour PosCouponTour5 → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-10-28 01:39:46,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.093 2026-10-28 01:39:46,594 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.201 2026-10-28 01:39:46,616 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.118 2026-10-28 01:39:46,628 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 01:39:46,659 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 01:39:46,675 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 01:39:46,699 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.211 2026-10-28 01:39:46,716 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.141 2026-10-28 01:39:46,845 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.153 2026-10-28 01:39:46,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [4/25] Tour PosCouponTour5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:47,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [5/25] Tour PosCouponTour5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 01:39:47,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [6/25] Tour PosCouponTour5 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:39:47,157 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [7/25] Tour PosCouponTour5 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:39:47,216 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [8/25] Tour PosCouponTour5 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:39:47,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [9/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:47,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [10/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:47,408 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [11/25] Tour PosCouponTour5 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:39:47,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [12/25] Tour PosCouponTour5 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:39:47,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [13/25] Tour PosCouponTour5 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:39:47,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [14/25] Tour PosCouponTour5 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:39:47,670 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [15/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:47,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [16/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:47,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [17/25] Tour PosCouponTour5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 01:39:47,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [18/25] Tour PosCouponTour5 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:47,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [19/25] Tour PosCouponTour5 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:39:47,945 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [20/25] Tour PosCouponTour5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:39:48,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [21/25] Tour PosCouponTour5 → Step click discount button (trigger: .js_discount) 2026-10-28 01:39:48,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [22/25] Tour PosCouponTour5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:39:48,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [23/25] Tour PosCouponTour5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:48,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [24/25] Tour PosCouponTour5 → Step order total amount is '92.00' (trigger: .product-screen .order-summary .total:contains("92.00")) 2026-10-28 01:39:48,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [25/25] Tour PosCouponTour5 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:48,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: tour succeeded 2026-10-28 01:39:48,406 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: ╔═══════════════════════════════╗ ║ TOUR PosCouponTour5 SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-28 01:39:48,528 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: heap 15008808 (allocated 16261120) 2026-10-28 01:39:48,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing chrome headless with pid 65600 2026-10-28 01:39:48,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing websocket connection 2026-10-28 01:39:48,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Terminating chrome headless with pid 65600 2026-10-28 01:39:48,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013948_688009_test_promotion_program_with_global_discount.txt 2026-10-28 01:39:48,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Removing chrome user profile "/tmp/tmp247xe8kl_chrome_odoo" 2026-10-28 01:39:48,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_loyalty_program ... 2026-10-28 01:39:50,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome pid: 65810 2026-10-28 01:39:50,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmpxbnd4h6b_chrome_odoo 2026-10-28 01:39:50,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:46243/json/version 2026-10-28 01:39:50,196 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46243/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:39:50,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:39:50,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:46243/json 2026-10-28 01:39:50,219 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46243/json with timeout 3 increased to 10s during tests 2026-10-28 01:39:50,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Websocket url found: ws://127.0.0.1:46243/devtools/page/F9801AE118FF6F0A846DA9283652DC9A 2026-10-28 01:39:50,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Enable chrome headless console log notification 2026-10-28 01:39:50,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless enable page notifications 2026-10-28 01:39:50,487 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:39:50,501 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Setting session cookie in browser 2026-10-28 01:39:50,504 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:39:50,504 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:39:50,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:39:51,500 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:51] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.094 0.886 2026-10-28 01:39:51,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigation result: {'frameId': 'F9801AE118FF6F0A846DA9283652DC9A', 'loaderId': '4CD85831232FF4CE4131002F4621363B', 'isDownload': False} 2026-10-28 01:39:51,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromotion')" 2026-10-28 01:39:51,534 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:39:51,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:51] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 01:39:51,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:51] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.012 0.033 2026-10-28 01:39:51,613 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:51] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.039 2026-10-28 01:39:52,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:52] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:39:52,245 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:52,254 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:39:52,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [1/26] Tour PosLoyaltyPromotion → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:39:52,267 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:39:52,280 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: IndexedDB 1 Ready 2026-10-28 01:39:53,227 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.383 0.595 2026-10-28 01:39:53,248 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.983 2026-10-28 01:39:53,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:39:53,477 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:39:53,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:39:53,577 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:39:53,614 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-10-28 01:39:53,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:39:53,744 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:39:53,763 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:39:53,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:39:53,860 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:39:53,864 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:39:53,891 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.024 0.036 2026-10-28 01:39:53,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [2/26] Tour PosLoyaltyPromotion → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:39:53,968 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.023 0.107 2026-10-28 01:39:53,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:53] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.108 2026-10-28 01:39:54,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.038 2026-10-28 01:39:54,128 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.043 2026-10-28 01:39:54,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.052 2026-10-28 01:39:54,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [3/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:54,185 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-28 01:39:54,201 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.121 2026-10-28 01:39:54,220 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.157 2026-10-28 01:39:54,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [4/26] Tour PosLoyaltyPromotion → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:39:54,249 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.090 2026-10-28 01:39:54,265 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.139 2026-10-28 01:39:54,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.111 2026-10-28 01:39:54,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-28 01:39:54,320 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.095 2026-10-28 01:39:54,329 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-28 01:39:54,338 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.076 2026-10-28 01:39:54,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:39:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.143 2026-10-28 01:39:54,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [5/26] Tour PosLoyaltyPromotion → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:39:54,915 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [6/26] Tour PosLoyaltyPromotion → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 01:39:54,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [7/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:55,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [8/26] Tour PosLoyaltyPromotion → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-10-28 01:39:55,198 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [9/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:55,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [10/26] Tour PosLoyaltyPromotion → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 01:39:55,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [11/26] Tour PosLoyaltyPromotion → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:39:55,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [12/26] Tour PosLoyaltyPromotion → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:39:55,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [13/26] Tour PosLoyaltyPromotion → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:39:55,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [14/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:55,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [15/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:55,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [16/26] Tour PosLoyaltyPromotion → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:39:55,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [17/26] Tour PosLoyaltyPromotion → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:39:56,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [18/26] Tour PosLoyaltyPromotion → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:39:56,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [19/26] Tour PosLoyaltyPromotion → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:39:56,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [20/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:56,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [21/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:39:56,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [22/26] Tour PosLoyaltyPromotion → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 01:39:56,439 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [23/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:56,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [24/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:39:56,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [25/26] Tour PosLoyaltyPromotion → Step order total amount is '90.00' (trigger: .product-screen .order-summary .total:contains("90.00")) 2026-10-28 01:39:56,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [26/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:39:56,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: tour succeeded 2026-10-28 01:39:56,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyPromotion SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:39:56,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: heap 20247032 (allocated 22290432) 2026-10-28 01:39:56,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing chrome headless with pid 65810 2026-10-28 01:39:56,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing websocket connection 2026-10-28 01:39:56,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Terminating chrome headless with pid 65810 2026-10-28 01:39:57,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_013957_133264_test_promotion_program_with_loyalty_program.txt 2026-10-28 01:39:57,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Removing chrome user profile "/tmp/tmpxbnd4h6b_chrome_odoo" 2026-10-28 01:39:57,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_with_min_amount_and_specific_product_rule ... 2026-10-28 01:39:58,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome pid: 66006 2026-10-28 01:39:58,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless temporary user profile dir: /tmp/tmp8n9vi9rx_chrome_odoo 2026-10-28 01:39:58,979 104 INFO rb-99b0b46-226057-429591 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:44217/json/version 2026-10-28 01:39:58,980 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44217/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:39:59,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Browser version: Chrome/150.0.7871.114 2026-10-28 01:39:59,042 104 INFO rb-99b0b46-226057-429591 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:44217/json 2026-10-28 01:39:59,042 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44217/json with timeout 3 increased to 10s during tests 2026-10-28 01:39:59,061 104 INFO rb-99b0b46-226057-429591 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:44217/devtools/page/57C6D03D43AEDB6BFB5839BAA5938A77 2026-10-28 01:39:59,074 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Enable chrome headless console log notification 2026-10-28 01:39:59,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless enable page notifications 2026-10-28 01:39:59,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:39:59,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Setting session cookie in browser 2026-10-28 01:39:59,245 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:39:59,245 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:39:59,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:40:00,345 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:00] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.107 0.976 2026-10-28 01:40:00,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigation result: {'frameId': '57C6D03D43AEDB6BFB5839BAA5938A77', 'loaderId': '7F3279384FDBD39876EDD7377AC60495', 'isDownload': False} 2026-10-28 01:40:00,353 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate ready code "odoo.isTourReady('PosLoyaltyMinAmountAndSpecificProductTour')" 2026-10-28 01:40:00,383 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:40:00,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:00] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 01:40:00,425 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:00] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.023 2026-10-28 01:40:00,473 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:00] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.068 2026-10-28 01:40:01,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:01] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:40:01,096 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:40:01,115 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:01,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: IndexedDB 1 Ready 2026-10-28 01:40:01,158 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:40:01,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [1/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:40:02,167 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.391 0.641 2026-10-28 01:40:02,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.016 1.048 2026-10-28 01:40:02,464 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.008 2026-10-28 01:40:02,466 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-28 01:40:02,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:40:02,557 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:40:02,614 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-10-28 01:40:02,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: Owl is running in 'dev' mode. 2026-10-28 01:40:02,745 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:02,756 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:40:02,868 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:40:02,895 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:40:02,943 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:40:02,967 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:02] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.057 0.057 2026-10-28 01:40:02,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [2/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:40:03,011 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.080 2026-10-28 01:40:03,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.101 2026-10-28 01:40:03,135 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.015 2026-10-28 01:40:03,147 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-28 01:40:03,159 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.037 2026-10-28 01:40:03,174 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.045 2026-10-28 01:40:03,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.059 2026-10-28 01:40:03,238 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-28 01:40:03,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-28 01:40:03,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.077 2026-10-28 01:40:03,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-28 01:40:03,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [3/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:40:03,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 01:40:03,371 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-28 01:40:03,391 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.273 2026-10-28 01:40:03,584 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.083 0.187 2026-10-28 01:40:03,596 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.414 2026-10-28 01:40:03,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [4/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:03,831 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [5/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00","price":"20.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-10-28 01:40:03,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [6/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:03,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [7/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-10-28 01:40:04,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [8/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-10-28 01:40:04,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [9/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 01:40:04,198 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [10/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:04,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [11/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00","price":"30.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1")):has(.price:contains("30.00"))) 2026-10-28 01:40:04,339 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [12/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:04,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [13/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 01:40:04,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [14/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 01:40:04,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [15/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:40:04,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [16/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:04,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [17/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"2.00","price":"40.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("2")):has(.price:contains("40.00"))) 2026-10-28 01:40:04,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [18/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:04,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [19/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '66.00' (trigger: .product-screen .order-summary .total:contains("66.00")) 2026-10-28 01:40:05,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [20/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '66.00' (trigger: .product-screen .order-summary .total:contains("66.00"):not(:visible)) 2026-10-28 01:40:05,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: tour succeeded 2026-10-28 01:40:05,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyMinAmountAndSpecificProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-28 01:40:05,218 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: heap 15132324 (allocated 16785408) 2026-10-28 01:40:05,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing chrome headless with pid 66006 2026-10-28 01:40:05,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing websocket connection 2026-10-28 01:40:05,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Terminating chrome headless with pid 66006 2026-10-28 01:40:05,340 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014005_340715_test_promotion_with_min_amount_and_specific_product_rule.txt 2026-10-28 01:40:05,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Removing chrome user profile "/tmp/tmp8n9vi9rx_chrome_odoo" 2026-10-28 01:40:05,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_race_conditions_update_program ... 2026-10-28 01:40:07,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome pid: 66205 2026-10-28 01:40:07,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless temporary user profile dir: /tmp/tmplj7ahkbo_chrome_odoo 2026-10-28 01:40:07,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:43307/json/version 2026-10-28 01:40:08,006 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43307/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:40:08,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Browser version: Chrome/150.0.7871.114 2026-10-28 01:40:08,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:43307/json 2026-10-28 01:40:08,041 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43307/json with timeout 3 increased to 10s during tests 2026-10-28 01:40:08,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Websocket url found: ws://127.0.0.1:43307/devtools/page/88ACFFB559C7FEF48D328C53308BDE05 2026-10-28 01:40:08,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Enable chrome headless console log notification 2026-10-28 01:40:08,096 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless enable page notifications 2026-10-28 01:40:08,283 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:40:08,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Setting session cookie in browser 2026-10-28 01:40:08,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:40:08,318 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:40:08,342 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:40:10,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:10] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.103 2.101 2026-10-28 01:40:10,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigation result: {'frameId': '88ACFFB559C7FEF48D328C53308BDE05', 'loaderId': '3DD05BB1781B8E43FBA417C285E45EDD', 'isDownload': False} 2026-10-28 01:40:10,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate ready code "odoo.isTourReady('test_race_conditions_update_program')" 2026-10-28 01:40:10,578 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:40:10,601 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:10] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.009 2026-10-28 01:40:10,628 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:10] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-10-28 01:40:10,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:10] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.041 2026-10-28 01:40:11,317 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:11] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:40:11,332 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:40:11,360 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:40:11,367 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:40:11,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: IndexedDB 1 Ready 2026-10-28 01:40:11,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [1/4] Tour test_race_conditions_update_program → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:40:12,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 357 0.363 0.675 2026-10-28 01:40:12,415 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.043 2026-10-28 01:40:12,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:40:12,667 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:40:12,696 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:40:12,760 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 01:40:12,808 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:40:12,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: Owl is running in 'dev' mode. 2026-10-28 01:40:12,952 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:40:12,972 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:40:13,111 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 01:40:13,114 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:40:13,123 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 01:40:13,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.053 0.032 2026-10-28 01:40:13,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [2/4] Tour test_race_conditions_update_program → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:40:13,208 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.015 0.118 2026-10-28 01:40:13,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.145 2026-10-28 01:40:13,277 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 01:40:13,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.046 2026-10-28 01:40:13,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.025 0.035 2026-10-28 01:40:13,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 01:40:13,408 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [3/4] Tour test_race_conditions_update_program → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-10-28 01:40:13,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.075 2026-10-28 01:40:13,447 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-28 01:40:13,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 01:40:13,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-28 01:40:13,514 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.076 2026-10-28 01:40:13,525 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.176 2026-10-28 01:40:13,536 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.226 2026-10-28 01:40:13,552 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-28 01:40:13,582 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.084 2026-10-28 01:40:13,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.087 0.146 2026-10-28 01:40:13,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [4/4] Tour test_race_conditions_update_program → Step body 2026-10-28 01:40:14,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: tour succeeded 2026-10-28 01:40:14,680 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_race_conditions_update_program SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 01:40:14,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: heap 16641212 (allocated 18358272) 2026-10-28 01:40:14,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing chrome headless with pid 66205 2026-10-28 01:40:14,902 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing websocket connection 2026-10-28 01:40:14,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Terminating chrome headless with pid 66205 2026-10-28 01:40:15,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014015_012734_test_race_conditions_update_program.txt 2026-10-28 01:40:15,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Removing chrome user profile "/tmp/tmplj7ahkbo_chrome_odoo" 2026-10-28 01:40:15,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_product_part_of_rules ... 2026-10-28 01:40:16,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome pid: 66414 2026-10-28 01:40:16,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless temporary user profile dir: /tmp/tmp631ozg8k_chrome_odoo 2026-10-28 01:40:16,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:40949/json/version 2026-10-28 01:40:16,667 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40949/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:40:16,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Browser version: Chrome/150.0.7871.114 2026-10-28 01:40:16,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:40949/json 2026-10-28 01:40:16,775 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40949/json with timeout 3 increased to 10s during tests 2026-10-28 01:40:16,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Websocket url found: ws://127.0.0.1:40949/devtools/page/3A1E12C2FBAEB159B05915FE20BDA7B8 2026-10-28 01:40:16,807 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Enable chrome headless console log notification 2026-10-28 01:40:16,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless enable page notifications 2026-10-28 01:40:16,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:40:17,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Setting session cookie in browser 2026-10-28 01:40:17,021 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:40:17,021 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:40:17,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:40:18,014 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:18] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 130 0.096 0.876 2026-10-28 01:40:18,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigation result: {'frameId': '3A1E12C2FBAEB159B05915FE20BDA7B8', 'loaderId': 'D6F08543BF492E69D6FB59B4014DA98C', 'isDownload': False} 2026-10-28 01:40:18,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate ready code "odoo.isTourReady('RefundRulesProduct')" 2026-10-28 01:40:18,047 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:40:18,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:18] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 01:40:18,097 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:18] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.033 2026-10-28 01:40:18,114 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:18] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.057 2026-10-28 01:40:18,792 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:40:18,809 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:40:18,819 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:18,849 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: IndexedDB 1 Ready 2026-10-28 01:40:18,849 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:40:18,873 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [1/45] Tour RefundRulesProduct → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:40:19,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 355 0.367 0.603 2026-10-28 01:40:19,826 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.966 2026-10-28 01:40:20,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 01:40:20,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-10-28 01:40:20,120 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.017 2026-10-28 01:40:20,181 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:40:20,220 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:40:20,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: Owl is running in 'dev' mode. 2026-10-28 01:40:20,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:20,351 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:20,460 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:20,487 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:40:20,509 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:40:20,539 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.026 0.049 2026-10-28 01:40:20,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.094 2026-10-28 01:40:20,604 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.095 2026-10-28 01:40:20,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [2/45] Tour RefundRulesProduct → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:40:20,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.016 2026-10-28 01:40:20,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-28 01:40:20,798 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.021 0.054 2026-10-28 01:40:20,838 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.102 2026-10-28 01:40:20,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [3/45] Tour RefundRulesProduct → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 01:40:20,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.125 2026-10-28 01:40:20,902 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.113 2026-10-28 01:40:20,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.115 2026-10-28 01:40:20,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.083 2026-10-28 01:40:20,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-28 01:40:20,976 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.004 0.178 2026-10-28 01:40:20,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.098 2026-10-28 01:40:21,020 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.290 2026-10-28 01:40:21,036 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.104 2026-10-28 01:40:21,170 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.158 2026-10-28 01:40:21,195 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.233 2026-10-28 01:40:21,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [4/45] Tour RefundRulesProduct → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:40:21,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [5/45] Tour RefundRulesProduct → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 01:40:21,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [6/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:22,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [7/45] Tour RefundRulesProduct → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:40:22,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [8/45] Tour RefundRulesProduct → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:40:22,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [9/45] Tour RefundRulesProduct → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 01:40:22,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [10/45] Tour RefundRulesProduct → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:40:22,705 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:22] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.021 2026-10-28 01:40:22,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [11/45] Tour RefundRulesProduct → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:40:22,955 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:22,959 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:40:22,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [12/45] Tour RefundRulesProduct → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:40:23,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [13/45] Tour RefundRulesProduct → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:40:23,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [14/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:40:23,174 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:23,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [15/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:40:23,264 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [16/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:40:23,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [17/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:40:23,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [18/45] Tour RefundRulesProduct → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:40:23,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35589564 started for PoS orders references: [{'name': 'Order 00496-001-0001', 'uuid': '72254171-0f17-4cba-8395-e5041e9867ec'}] 2026-10-28 01:40:23,569 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [19/45] Tour RefundRulesProduct → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:40:23,599 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:23] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:40:24,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35589564 order {'name': 'Order 00496-001-0001', 'uuid': '72254171-0f17-4cba-8395-e5041e9867ec'} created pos.order #515 2026-10-28 01:40:24,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35589564 finished 2026-10-28 01:40:24,816 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 374 0.458 0.804 2026-10-28 01:40:25,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:25] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 129 0.095 0.426 2026-10-28 01:40:25,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.019 2026-10-28 01:40:25,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:25] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 01:40:25,758 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [20/45] Tour RefundRulesProduct → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:40:25,832 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [21/45] Tour RefundRulesProduct → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:40:25,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [22/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:25,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [23/45] Tour RefundRulesProduct → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:40:25,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [24/45] Tour RefundRulesProduct → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:40:26,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [25/45] Tour RefundRulesProduct → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 01:40:26,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [26/45] Tour RefundRulesProduct → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-10-28 01:40:26,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:26] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.009 0.025 2026-10-28 01:40:26,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [27/45] Tour RefundRulesProduct → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:40:26,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [28/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:26,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [29/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:40:26,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [30/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:26,438 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:26] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 75 0.086 0.145 2026-10-28 01:40:26,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [31/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:40:26,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [32/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:40:26,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:26] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 28 0.040 0.106 2026-10-28 01:40:26,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:26] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.002 0.128 2026-10-28 01:40:26,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [33/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:26,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:26] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.008 2026-10-28 01:40:26,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [34/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:40:26,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [35/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:26,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [36/45] Tour RefundRulesProduct → Step Notification: not allowed to refund this product (trigger: .o_notification .o_notification_content:contains('Refunding a top up or reward product for an eWallet or gift card program is not allowed.')) 2026-10-28 01:40:26,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [37/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Top-up eWallet","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-10-28 01:40:26,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [38/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withClass":".selected","productName":"Top-up eWallet","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-10-28 01:40:27,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [39/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:27,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [40/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:40:27,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [41/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:27,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [42/45] Tour RefundRulesProduct → Step Notification: not allowed to refund this product (trigger: .o_notification .o_notification_content:contains('Refunding a top up or reward product for an eWallet or gift card program is not allowed.')) 2026-10-28 01:40:27,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [43/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:27,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [44/45] Tour RefundRulesProduct → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 01:40:27,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [45/45] Tour RefundRulesProduct → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:40:27,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: tour succeeded 2026-10-28 01:40:27,579 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: ╔═══════════════════════════════════╗ ║ TOUR RefundRulesProduct SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 01:40:27,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: heap 22999348 (allocated 24522752) 2026-10-28 01:40:27,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing chrome headless with pid 66414 2026-10-28 01:40:27,803 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing websocket connection 2026-10-28 01:40:27,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Terminating chrome headless with pid 66414 2026-10-28 01:40:27,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014027_923543_test_refund_product_part_of_rules.txt 2026-10-28 01:40:27,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Removing chrome user profile "/tmp/tmp631ozg8k_chrome_odoo" 2026-10-28 01:40:27,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_with_gift_card ... 2026-10-28 01:40:29,145 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome pid: 66623 2026-10-28 01:40:29,145 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless temporary user profile dir: /tmp/tmpiep5jhpq_chrome_odoo 2026-10-28 01:40:29,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:34391/json/version 2026-10-28 01:40:29,149 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34391/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:40:29,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Browser version: Chrome/150.0.7871.114 2026-10-28 01:40:29,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:34391/json 2026-10-28 01:40:29,245 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34391/json with timeout 3 increased to 10s during tests 2026-10-28 01:40:29,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Websocket url found: ws://127.0.0.1:34391/devtools/page/A0715E607C05A2EFBC1B311CBEAF3B08 2026-10-28 01:40:29,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Enable chrome headless console log notification 2026-10-28 01:40:29,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless enable page notifications 2026-10-28 01:40:29,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:40:29,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Setting session cookie in browser 2026-10-28 01:40:29,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:40:29,549 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:40:29,579 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:40:30,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:30] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.102 0.953 2026-10-28 01:40:30,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigation result: {'frameId': 'A0715E607C05A2EFBC1B311CBEAF3B08', 'loaderId': '61B61425DC5682A00CAD3F098ACEF717', 'isDownload': False} 2026-10-28 01:40:30,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate ready code "odoo.isTourReady('GiftCardWithRefundtTour')" 2026-10-28 01:40:30,663 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:40:30,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:30] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:40:30,709 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:30] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 01:40:30,734 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:30] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.057 2026-10-28 01:40:31,327 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:31] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:40:31,341 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:31,347 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:40:31,370 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 01:40:31,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: IndexedDB 1 Ready 2026-10-28 01:40:31,397 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:40:31,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [1/45] Tour GiftCardWithRefundtTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:40:32,362 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.391 0.610 2026-10-28 01:40:32,365 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.943 2026-10-28 01:40:32,593 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:40:32,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:40:32,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 01:40:32,723 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 01:40:32,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: Owl is running in 'dev' mode. 2026-10-28 01:40:32,815 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:32,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:32,903 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:40:32,906 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:40:32,906 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:40:32,990 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:32] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.021 0.063 2026-10-28 01:40:33,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [2/45] Tour GiftCardWithRefundtTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:40:33,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.109 2026-10-28 01:40:33,069 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.141 2026-10-28 01:40:33,191 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.055 0.023 2026-10-28 01:40:33,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 01:40:33,221 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 01:40:33,246 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.103 2026-10-28 01:40:33,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.155 2026-10-28 01:40:33,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.105 2026-10-28 01:40:33,317 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [3/45] Tour GiftCardWithRefundtTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 01:40:33,319 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.111 2026-10-28 01:40:33,335 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.054 2026-10-28 01:40:33,350 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.079 2026-10-28 01:40:33,371 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.143 2026-10-28 01:40:33,403 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2001:24:39 HTTP/1.1" 200 - 4 0.012 0.157 2026-10-28 01:40:33,418 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 01:40:33,437 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 01:40:33,455 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.150 2026-10-28 01:40:33,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.176 2026-10-28 01:40:33,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [4/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:33,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [5/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 01:40:33,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [6/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 01:40:33,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [7/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:33,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [8/45] Tour GiftCardWithRefundtTour → Step order total amount is '1.98' (trigger: .product-screen .order-summary .total:contains("1.98")) 2026-10-28 01:40:34,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [9/45] Tour GiftCardWithRefundtTour → Step order total amount is '1.98' (trigger: .product-screen .order-summary .total:contains("1.98"):not(:visible)) 2026-10-28 01:40:34,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [10/45] Tour GiftCardWithRefundtTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:40:34,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [11/45] Tour GiftCardWithRefundtTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:40:34,203 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:34] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:40:34,205 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:34] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:40:34,245 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [12/45] Tour GiftCardWithRefundtTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:40:34,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [13/45] Tour GiftCardWithRefundtTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:40:34,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [14/45] Tour GiftCardWithRefundtTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:40:34,395 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:40:34,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [15/45] Tour GiftCardWithRefundtTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:40:34,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [16/45] Tour GiftCardWithRefundtTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:40:34,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [17/45] Tour GiftCardWithRefundtTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:40:34,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91907265 started for PoS orders references: [{'name': 'Order 00497-001-0001', 'uuid': '9c95a691-8298-444f-936c-8295ae08f6bc'}] 2026-10-28 01:40:34,613 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:34] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:40:35,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91907265 order {'name': 'Order 00497-001-0001', 'uuid': '9c95a691-8298-444f-936c-8295ae08f6bc'} created pos.order #516 2026-10-28 01:40:35,671 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91907265 finished 2026-10-28 01:40:35,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 348 0.450 0.692 2026-10-28 01:40:35,835 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:40:35,969 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:35] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.013 0.027 2026-10-28 01:40:35,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [18/45] Tour GiftCardWithRefundtTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:40:36,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [19/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:36,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [20/45] Tour GiftCardWithRefundtTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:40:36,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [21/45] Tour GiftCardWithRefundtTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:40:36,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [22/45] Tour GiftCardWithRefundtTour → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 01:40:36,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [23/45] Tour GiftCardWithRefundtTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:40:36,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:36] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.010 0.023 2026-10-28 01:40:36,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [24/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board"))) 2026-10-28 01:40:36,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [25/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:36,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [26/45] Tour GiftCardWithRefundtTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:40:36,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [27/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:36,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [28/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:36,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [29/45] Tour GiftCardWithRefundtTour → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 01:40:36,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [30/45] Tour GiftCardWithRefundtTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:40:36,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [31/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Magnetic Board","quantity":"-1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-10-28 01:40:36,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [32/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"-1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-10-28 01:40:37,004 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [33/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:37,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [34/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"-1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-10-28 01:40:37,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [35/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:37,202 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [36/45] Tour GiftCardWithRefundtTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 01:40:37,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [37/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:37,381 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [38/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:40:37,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [39/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:40:37,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [40/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:37,569 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [41/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:37,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [42/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 01:40:37,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [43/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:37,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [44/45] Tour GiftCardWithRefundtTour → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0")) 2026-10-28 01:40:37,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [45/45] Tour GiftCardWithRefundtTour → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0"):not(:visible)) 2026-10-28 01:40:37,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: tour succeeded 2026-10-28 01:40:37,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: ╔════════════════════════════════════════╗ ║ TOUR GiftCardWithRefundtTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 01:40:37,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: heap 17184520 (allocated 19275776) 2026-10-28 01:40:37,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing chrome headless with pid 66623 2026-10-28 01:40:37,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing websocket connection 2026-10-28 01:40:37,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Terminating chrome headless with pid 66623 2026-10-28 01:40:38,145 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014038_144985_test_refund_with_gift_card.txt 2026-10-28 01:40:38,145 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Removing chrome user profile "/tmp/tmpiep5jhpq_chrome_odoo" 2026-10-28 01:40:38,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_reward_line_tax_grouping_key ... 2026-10-28 01:40:39,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome pid: 66845 2026-10-28 01:40:39,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless temporary user profile dir: /tmp/tmp5gj7ezve_chrome_odoo 2026-10-28 01:40:39,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:37999/json/version 2026-10-28 01:40:39,468 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37999/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:40:39,628 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Browser version: Chrome/150.0.7871.114 2026-10-28 01:40:39,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:37999/json 2026-10-28 01:40:39,631 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37999/json with timeout 3 increased to 10s during tests 2026-10-28 01:40:39,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Websocket url found: ws://127.0.0.1:37999/devtools/page/C5B62ABFAEA4C0C3FEFA6542C6663B05 2026-10-28 01:40:39,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Enable chrome headless console log notification 2026-10-28 01:40:39,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless enable page notifications 2026-10-28 01:40:39,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:40:39,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Setting session cookie in browser 2026-10-28 01:40:39,996 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:40:39,997 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:40:40,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:40:41,109 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:41] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.104 0.988 2026-10-28 01:40:41,113 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigation result: {'frameId': 'C5B62ABFAEA4C0C3FEFA6542C6663B05', 'loaderId': '2AA31910DDFAE0769E93D3AAF6594A0F', 'isDownload': False} 2026-10-28 01:40:41,113 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Evaluate ready code "odoo.isTourReady('test_reward_line_tax_grouping_key')" 2026-10-28 01:40:41,138 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:40:41,184 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:41] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 01:40:41,198 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:41] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.036 2026-10-28 01:40:41,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:41] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.043 2026-10-28 01:40:41,998 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:41] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:40:42,012 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:40:42,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:42,063 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-28 01:40:42,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: IndexedDB 1 Ready 2026-10-28 01:40:42,102 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:40:42,131 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [1/21] Tour test_reward_line_tax_grouping_key → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:40:43,025 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.404 0.549 2026-10-28 01:40:43,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.911 2026-10-28 01:40:43,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:40:43,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 01:40:43,397 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:40:43,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 01:40:43,474 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: Owl is running in 'dev' mode. 2026-10-28 01:40:43,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:43,567 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:40:43,678 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:40:43,706 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 01:40:43,710 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 01:40:43,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [2/21] Tour test_reward_line_tax_grouping_key → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:40:43,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.046 0.068 2026-10-28 01:40:43,838 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.023 0.172 2026-10-28 01:40:43,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.180 2026-10-28 01:40:43,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.022 0.017 2026-10-28 01:40:43,967 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.020 2026-10-28 01:40:43,977 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-28 01:40:43,994 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:40:44,015 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.078 2026-10-28 01:40:44,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.131 2026-10-28 01:40:44,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [3/21] Tour test_reward_line_tax_grouping_key → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-10-28 01:40:44,059 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 01:40:44,082 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.046 2026-10-28 01:40:44,100 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-28 01:40:44,127 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 01:40:44,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.146 2026-10-28 01:40:44,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.046 0.134 2026-10-28 01:40:44,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.208 2026-10-28 01:40:44,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.334 2026-10-28 01:40:44,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [4/21] Tour test_reward_line_tax_grouping_key → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:44,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [5/21] Tour test_reward_line_tax_grouping_key → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 01:40:44,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [6/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:40:44,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [7/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:40:44,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [8/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:40:44,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [9/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:40:44,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [10/21] Tour test_reward_line_tax_grouping_key → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 01:40:45,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [11/21] Tour test_reward_line_tax_grouping_key → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:45,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [12/21] Tour test_reward_line_tax_grouping_key → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:45,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [13/21] Tour test_reward_line_tax_grouping_key → Step order total amount is '82.78' (trigger: .product-screen .order-summary .total:contains("82.78")) 2026-10-28 01:40:45,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [14/21] Tour test_reward_line_tax_grouping_key → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:40:45,393 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [15/21] Tour test_reward_line_tax_grouping_key → Step .tax:contains(14.37) 2026-10-28 01:40:45,445 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [16/21] Tour test_reward_line_tax_grouping_key → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:40:45,543 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [17/21] Tour test_reward_line_tax_grouping_key → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:40:45,582 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:45] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:40:45,585 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:45] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:40:45,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [18/21] Tour test_reward_line_tax_grouping_key → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:40:45,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [19/21] Tour test_reward_line_tax_grouping_key → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:40:45,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [20/21] Tour test_reward_line_tax_grouping_key → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:40:45,793 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:45,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52950318 started for PoS orders references: [{'name': 'Order 00498-001-0001', 'uuid': 'bcd5445b-b611-44c3-b296-79c6f6cc16e8'}] 2026-10-28 01:40:45,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [21/21] Tour test_reward_line_tax_grouping_key → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:40:45,949 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:40:46,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52950318 order {'name': 'Order 00498-001-0001', 'uuid': 'bcd5445b-b611-44c3-b296-79c6f6cc16e8'} created pos.order #517 2026-10-28 01:40:47,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52950318 finished 2026-10-28 01:40:47,088 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 366 0.415 0.782 2026-10-28 01:40:47,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:47] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.043 0.072 2026-10-28 01:40:47,358 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:40:47,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:47] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:40:47,501 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: tour succeeded 2026-10-28 01:40:47,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_reward_line_tax_grouping_key SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 01:40:47,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: heap 16573996 (allocated 18096128) 2026-10-28 01:40:47,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing chrome headless with pid 66845 2026-10-28 01:40:47,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing websocket connection 2026-10-28 01:40:47,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Terminating chrome headless with pid 66845 2026-10-28 01:40:47,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014047_926434_test_reward_line_tax_grouping_key.txt 2026-10-28 01:40:47,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Removing chrome user profile "/tmp/tmp5gj7ezve_chrome_odoo" 2026-10-28 01:40:50,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_scan_loyalty_card_select_customer ... 2026-10-28 01:40:51,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome pid: 67051 2026-10-28 01:40:51,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless temporary user profile dir: /tmp/tmpmb_zuncu_chrome_odoo 2026-10-28 01:40:51,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:38739/json/version 2026-10-28 01:40:51,187 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38739/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:40:51,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Browser version: Chrome/150.0.7871.114 2026-10-28 01:40:51,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:38739/json 2026-10-28 01:40:51,227 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38739/json with timeout 3 increased to 10s during tests 2026-10-28 01:40:51,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Websocket url found: ws://127.0.0.1:38739/devtools/page/EA1413C79AD3A589B5E7D6945BA64E16 2026-10-28 01:40:51,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Enable chrome headless console log notification 2026-10-28 01:40:51,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless enable page notifications 2026-10-28 01:40:51,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:40:51,572 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Setting session cookie in browser 2026-10-28 01:40:51,583 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:40:51,583 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:40:51,618 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:40:52,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:52] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.135 0.965 2026-10-28 01:40:52,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigation result: {'frameId': 'EA1413C79AD3A589B5E7D6945BA64E16', 'loaderId': '424676B442DEB8333EF0D322859EECB0', 'isDownload': False} 2026-10-28 01:40:52,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Evaluate ready code "odoo.isTourReady('test_scan_loyalty_card_select_customer')" 2026-10-28 01:40:52,744 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:40:52,774 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:52] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.013 0.010 2026-10-28 01:40:52,791 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:52] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.029 2026-10-28 01:40:52,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:52] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.041 2026-10-28 01:40:53,428 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:53] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:40:53,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:40:53,438 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:53,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.011 2026-10-28 01:40:53,487 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: IndexedDB 1 Ready 2026-10-28 01:40:53,516 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:40:53,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [1/5] Tour test_scan_loyalty_card_select_customer → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:40:54,332 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.350 0.503 2026-10-28 01:40:54,334 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.826 2026-10-28 01:40:54,555 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:40:54,585 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:40:54,637 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:40:54,671 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:40:54,683 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: Owl is running in 'dev' mode. 2026-10-28 01:40:54,792 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:54,796 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:54,868 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:40:54,895 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:40:54,931 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:40:54,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:54] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.041 0.058 2026-10-28 01:40:55,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [2/5] Tour test_scan_loyalty_card_select_customer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:40:55,005 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.128 2026-10-28 01:40:55,047 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.022 0.098 2026-10-28 01:40:55,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 01:40:55,163 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:40:55,183 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.035 2026-10-28 01:40:55,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-28 01:40:55,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.108 2026-10-28 01:40:55,252 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [3/5] Tour test_scan_loyalty_card_select_customer → Step PoS model scan barcode '0444-e050-4548' (trigger: body) 2026-10-28 01:40:55,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.026 0.133 2026-10-28 01:40:55,295 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.178 2026-10-28 01:40:55,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.098 2026-10-28 01:40:55,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [4/5] Tour test_scan_loyalty_card_select_customer → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:40:55,346 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.169 2026-10-28 01:40:55,361 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-28 01:40:55,380 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.178 2026-10-28 01:40:55,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [5/5] Tour test_scan_loyalty_card_select_customer → Step customer 'A Test Partner' is selected (trigger: .product-screen .set-partner:contains("A Test Partner")) 2026-10-28 01:40:55,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.141 2026-10-28 01:40:55,508 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.047 0.121 2026-10-28 01:40:55,535 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.010 0.220 2026-10-28 01:40:55,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.021 0.195 2026-10-28 01:40:55,686 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:55] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.030 0.056 2026-10-28 01:40:55,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: tour succeeded 2026-10-28 01:40:55,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_scan_loyalty_card_select_customer SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 01:40:55,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: heap 13868812 (allocated 14426112) 2026-10-28 01:40:55,915 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing chrome headless with pid 67051 2026-10-28 01:40:55,920 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing websocket connection 2026-10-28 01:40:55,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Terminating chrome headless with pid 67051 2026-10-28 01:40:56,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014056_080662_test_scan_loyalty_card_select_customer.txt 2026-10-28 01:40:56,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Removing chrome user profile "/tmp/tmpmb_zuncu_chrome_odoo" 2026-10-28 01:40:56,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_price_unit_rounding ... 2026-10-28 01:40:57,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome pid: 67253 2026-10-28 01:40:57,207 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless temporary user profile dir: /tmp/tmpjxp1_15v_chrome_odoo 2026-10-28 01:40:57,207 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:39477/json/version 2026-10-28 01:40:57,208 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39477/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:40:57,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Browser version: Chrome/150.0.7871.114 2026-10-28 01:40:57,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:39477/json 2026-10-28 01:40:57,308 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39477/json with timeout 3 increased to 10s during tests 2026-10-28 01:40:57,335 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Websocket url found: ws://127.0.0.1:39477/devtools/page/965514E4F98395F6A03F57765D3003F2 2026-10-28 01:40:57,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Enable chrome headless console log notification 2026-10-28 01:40:57,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless enable page notifications 2026-10-28 01:40:57,523 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:40:57,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Setting session cookie in browser 2026-10-28 01:40:57,548 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:40:57,549 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:40:57,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:40:59,886 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:59] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.102 2.222 2026-10-28 01:40:59,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigation result: {'frameId': '965514E4F98395F6A03F57765D3003F2', 'loaderId': 'DF9E73C9F926248EAC634E8DDC76D9CC', 'isDownload': False} 2026-10-28 01:40:59,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountPriceUnitRounding')" 2026-10-28 01:40:59,926 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:40:59,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:59] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.011 0.026 2026-10-28 01:40:59,998 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:40:59] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.055 2026-10-28 01:41:00,012 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:00] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.036 2026-10-28 01:41:00,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:41:00,691 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:00,704 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:41:00,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: IndexedDB 1 Ready 2026-10-28 01:41:00,760 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:41:00,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [1/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:41:01,727 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.435 0.582 2026-10-28 01:41:01,742 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 1.025 2026-10-28 01:41:01,987 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 01:41:02,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:41:02,047 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:41:02,094 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:41:02,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 01:41:02,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: Owl is running in 'dev' mode. 2026-10-28 01:41:02,242 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:02,252 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:02,360 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:02,384 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:02,410 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:41:02,453 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.034 0.057 2026-10-28 01:41:02,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [2/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:41:02,505 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.126 2026-10-28 01:41:02,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.105 2026-10-28 01:41:02,657 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.016 0.020 2026-10-28 01:41:02,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-28 01:41:02,705 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.063 2026-10-28 01:41:02,716 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 01:41:02,732 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.042 2026-10-28 01:41:02,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.117 2026-10-28 01:41:02,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.127 2026-10-28 01:41:02,785 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [3/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:41:02,799 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.094 2026-10-28 01:41:02,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.081 2026-10-28 01:41:02,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-28 01:41:02,886 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.017 0.147 2026-10-28 01:41:02,898 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-28 01:41:02,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.212 2026-10-28 01:41:03,068 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.056 0.196 2026-10-28 01:41:03,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [4/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:41:03,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [5/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 01:41:03,453 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [6/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 01:41:03,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [7/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:41:03,582 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [8/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 01:41:03,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [9/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:41:03,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [10/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-10-28 01:41:03,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [11/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-10-28 01:41:03,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [12/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:41:04,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [13/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"20.4% on specific products","price":"-20.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("20.4% on specific products")):has(.price:contains("-20.00"))) 2026-10-28 01:41:04,069 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [14/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step order total amount is '78.00' (trigger: .product-screen .order-summary .total:contains("78.00")) 2026-10-28 01:41:04,123 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [15/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step order total amount is '78.00' (trigger: .product-screen .order-summary .total:contains("78.00"):not(:visible)) 2026-10-28 01:41:04,178 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [16/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:41:04,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [17/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:41:04,303 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:41:04,304 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:41:04,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [18/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:41:04,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [19/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:41:04,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [20/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:41:04,493 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:04,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [21/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:41:04,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [22/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:41:04,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [23/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:41:04,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77226881 started for PoS orders references: [{'name': 'Order 00500-001-0001', 'uuid': 'b10e9185-653c-49ff-9485-38e8e284b3a3'}] 2026-10-28 01:41:04,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [24/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:41:04,887 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:04] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:05,956 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77226881 order {'name': 'Order 00500-001-0001', 'uuid': 'b10e9185-653c-49ff-9485-38e8e284b3a3'} created pos.order #518 2026-10-28 01:41:05,960 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77226881 finished 2026-10-28 01:41:06,021 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 380 0.508 0.679 2026-10-28 01:41:06,214 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:06] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.042 0.080 2026-10-28 01:41:06,275 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:06] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:41:06,346 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:06] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 01:41:06,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [25/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:41:06,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: tour succeeded 2026-10-28 01:41:06,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountPriceUnitRounding SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-10-28 01:41:06,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: heap 16774344 (allocated 18620416) 2026-10-28 01:41:06,736 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing chrome headless with pid 67253 2026-10-28 01:41:06,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing websocket connection 2026-10-28 01:41:06,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Terminating chrome headless with pid 67253 2026-10-28 01:41:06,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014106_889821_test_specific_discount_price_unit_rounding.txt 2026-10-28 01:41:06,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Removing chrome user profile "/tmp/tmpjxp1_15v_chrome_odoo" 2026-10-28 01:41:07,002 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_with_negative_line ... 2026-10-28 01:41:08,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome pid: 67468 2026-10-28 01:41:08,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless temporary user profile dir: /tmp/tmpamcjflcc_chrome_odoo 2026-10-28 01:41:08,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:43279/json/version 2026-10-28 01:41:08,143 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43279/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:41:08,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Browser version: Chrome/150.0.7871.114 2026-10-28 01:41:08,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:43279/json 2026-10-28 01:41:08,185 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43279/json with timeout 3 increased to 10s during tests 2026-10-28 01:41:08,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Websocket url found: ws://127.0.0.1:43279/devtools/page/C8236C432B6EC4970D683768198D2FB6 2026-10-28 01:41:08,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Enable chrome headless console log notification 2026-10-28 01:41:08,264 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless enable page notifications 2026-10-28 01:41:08,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:41:08,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Setting session cookie in browser 2026-10-28 01:41:08,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 01:41:08,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 01:41:08,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:41:09,510 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:09] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.095 0.931 2026-10-28 01:41:09,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigation result: {'frameId': 'C8236C432B6EC4970D683768198D2FB6', 'loaderId': '8C554CCD3A5A619BA443116564D5CD1C', 'isDownload': False} 2026-10-28 01:41:09,525 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountNegativeLine')" 2026-10-28 01:41:09,574 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:41:09,604 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:09] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 01:41:09,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:09] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.028 2026-10-28 01:41:09,633 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:09] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 01:41:10,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:10] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:41:10,265 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:41:10,270 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:10,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.011 2026-10-28 01:41:10,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: IndexedDB 1 Ready 2026-10-28 01:41:10,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountNegativeLine', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:41:10,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [1/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:41:11,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.390 0.610 2026-10-28 01:41:11,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.967 2026-10-28 01:41:11,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:41:11,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:41:11,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 01:41:11,675 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-10-28 01:41:11,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: Owl is running in 'dev' mode. 2026-10-28 01:41:11,823 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:41:11,825 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:41:11,911 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:41:11,967 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:41:11,988 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:41:12,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [2/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:41:12,033 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.048 0.080 2026-10-28 01:41:12,068 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.130 2026-10-28 01:41:12,110 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.127 2026-10-28 01:41:12,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.034 2026-10-28 01:41:12,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.055 2026-10-28 01:41:12,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.088 2026-10-28 01:41:12,234 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 01:41:12,248 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.099 2026-10-28 01:41:12,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [3/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:41:12,276 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.059 2026-10-28 01:41:12,295 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.116 2026-10-28 01:41:12,305 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.053 2026-10-28 01:41:12,338 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.046 2026-10-28 01:41:12,350 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-28 01:41:12,374 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.131 2026-10-28 01:41:12,386 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.214 2026-10-28 01:41:12,401 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-28 01:41:12,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.032 0.154 2026-10-28 01:41:12,628 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [4/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:41:12,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [5/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 01:41:12,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [6/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 01:41:12,918 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [7/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:41:12,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [8/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click product 'Voucher' (trigger: article.product .product-content .product-name:contains("Voucher")) 2026-10-28 01:41:13,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [9/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:41:13,216 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [10/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Voucher","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Voucher")):has(.qty:contains("1"))) 2026-10-28 01:41:13,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [11/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Voucher","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Voucher")):has(.qty:contains("1"))) 2026-10-28 01:41:13,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [12/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:41:13,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [13/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on specific products","price":"-55.56"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on specific products")):has(.price:contains("-55.56"))) 2026-10-28 01:41:13,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [14/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on specific products","price":"5.56"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on specific products")):has(.price:contains("5.56"))) 2026-10-28 01:41:13,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [15/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step order total amount is '850.00' (trigger: .product-screen .order-summary .total:contains("850.00")) 2026-10-28 01:41:13,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [16/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step order total amount is '850.00' (trigger: .product-screen .order-summary .total:contains("850.00"):not(:visible)) 2026-10-28 01:41:13,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [17/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:41:13,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [18/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:41:13,730 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:41:13,735 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:41:13,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [19/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:41:13,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [20/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:41:13,945 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [21/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-10-28 01:41:13,962 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:13,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [22/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:41:14,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [23/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:41:14,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [24/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:41:14,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69150624 started for PoS orders references: [{'name': 'Order 00501-001-0001', 'uuid': 'e390fd14-45ed-4e10-96be-50c63743bbb9'}] 2026-10-28 01:41:14,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [25/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:41:14,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:15,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69150624 order {'name': 'Order 00501-001-0001', 'uuid': 'e390fd14-45ed-4e10-96be-50c63743bbb9'} created pos.order #519 2026-10-28 01:41:15,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69150624 finished 2026-10-28 01:41:15,580 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 369 0.502 0.779 2026-10-28 01:41:15,779 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:15] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.042 0.083 2026-10-28 01:41:15,837 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:15] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 01:41:15,983 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:15] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.013 2026-10-28 01:41:16,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [26/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:41:16,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: tour succeeded 2026-10-28 01:41:16,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountNegativeLine SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 01:41:16,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: heap 16776248 (allocated 18493440) 2026-10-28 01:41:16,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing chrome headless with pid 67468 2026-10-28 01:41:16,394 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing websocket connection 2026-10-28 01:41:16,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Terminating chrome headless with pid 67468 2026-10-28 01:41:16,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014116_519355_test_specific_discount_with_negative_line.txt 2026-10-28 01:41:16,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Removing chrome user profile "/tmp/tmpamcjflcc_chrome_odoo" 2026-10-28 01:41:16,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_discount_with_global_discount ... 2026-10-28 01:41:18,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome pid: 67667 2026-10-28 01:41:18,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmpymbj6cwu_chrome_odoo 2026-10-28 01:41:18,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:42443/json/version 2026-10-28 01:41:18,022 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42443/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:41:18,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-10-28 01:41:18,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:42443/json 2026-10-28 01:41:18,068 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42443/json with timeout 3 increased to 10s during tests 2026-10-28 01:41:18,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Websocket url found: ws://127.0.0.1:42443/devtools/page/11F5C72567B7211FF086E1C7A16259FF 2026-10-28 01:41:18,106 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Enable chrome headless console log notification 2026-10-28 01:41:18,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless enable page notifications 2026-10-28 01:41:18,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:41:18,339 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Setting session cookie in browser 2026-10-28 01:41:18,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=69" in browser 2026-10-28 01:41:18,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=69" 2026-10-28 01:41:18,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:41:19,365 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:19] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 130 0.092 0.890 2026-10-28 01:41:19,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigation result: {'frameId': '11F5C72567B7211FF086E1C7A16259FF', 'loaderId': 'EDE4196F3D1D0E6127D8A7F2B7393DAD', 'isDownload': False} 2026-10-28 01:41:19,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificProductDiscountWithGlobalDiscount')" 2026-10-28 01:41:19,393 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:41:19,423 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:19] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.010 0.009 2026-10-28 01:41:19,441 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:19] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.035 2026-10-28 01:41:19,470 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:19] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.063 2026-10-28 01:41:20,109 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:20] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:41:20,151 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:41:20,186 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:41:20,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: IndexedDB 1 Ready 2026-10-28 01:41:20,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate test code "odoo.startTour('PosLoyaltySpecificProductDiscountWithGlobalDiscount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=69", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:41:20,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [1/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:41:21,073 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.355 0.564 2026-10-28 01:41:21,087 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.912 2026-10-28 01:41:21,355 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-28 01:41:21,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.028 2026-10-28 01:41:21,411 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:41:21,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:41:21,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 01:41:21,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: Owl is running in 'dev' mode. 2026-10-28 01:41:21,636 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:41:21,638 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:41:21,722 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:41:21,754 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:41:21,760 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:41:21,832 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.033 0.085 2026-10-28 01:41:21,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [2/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:41:21,877 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.145 2026-10-28 01:41:21,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.143 2026-10-28 01:41:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.055 0.012 2026-10-28 01:41:22,017 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-28 01:41:22,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-28 01:41:22,053 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.057 2026-10-28 01:41:22,066 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-28 01:41:22,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [3/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 01:41:22,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.055 2026-10-28 01:41:22,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.052 2026-10-28 01:41:22,115 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.161 2026-10-28 01:41:22,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.062 2026-10-28 01:41:22,159 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.200 2026-10-28 01:41:22,259 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.037 0.092 2026-10-28 01:41:22,276 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.202 2026-10-28 01:41:22,290 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.193 2026-10-28 01:41:22,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.184 2026-10-28 01:41:22,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [4/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:41:22,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [5/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 01:41:22,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [6/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 01:41:22,701 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [7/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:41:22,764 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [8/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 40 on Product A","price":"-40.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 40 on Product A")):has(.price:contains("-40.00"))) 2026-10-28 01:41:22,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [9/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:41:22,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [10/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:41:22,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [11/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click discount button (trigger: .js_discount) 2026-10-28 01:41:23,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [12/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:41:23,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [13/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 40 on Product A","price":"-40.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 40 on Product A")):has(.price:contains("-40.00"))) 2026-10-28 01:41:23,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [14/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-10-28 01:41:23,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [15/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-10-28 01:41:23,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: tour succeeded 2026-10-28 01:41:23,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: ╔════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificProductDiscountWithGlobalDiscount SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════╝ 2026-10-28 01:41:23,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: heap 15356120 (allocated 16785408) 2026-10-28 01:41:23,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing chrome headless with pid 67667 2026-10-28 01:41:23,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing websocket connection 2026-10-28 01:41:23,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Terminating chrome headless with pid 67667 2026-10-28 01:41:23,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014123_666996_test_specific_product_discount_with_global_discount.txt 2026-10-28 01:41:23,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Removing chrome user profile "/tmp/tmpymbj6cwu_chrome_odoo" 2026-10-28 01:41:23,740 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_reward_pos_combo ... 2026-10-28 01:41:26,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome pid: 67858 2026-10-28 01:41:26,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmpsvbqnfet_chrome_odoo 2026-10-28 01:41:26,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:35029/json/version 2026-10-28 01:41:26,693 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35029/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:41:26,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Browser version: Chrome/150.0.7871.114 2026-10-28 01:41:26,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:35029/json 2026-10-28 01:41:26,776 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35029/json with timeout 3 increased to 10s during tests 2026-10-28 01:41:26,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:35029/devtools/page/DB9666F5BBAC04731EDBB344685EB916 2026-10-28 01:41:26,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Enable chrome headless console log notification 2026-10-28 01:41:26,859 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless enable page notifications 2026-10-28 01:41:26,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:41:27,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Setting session cookie in browser 2026-10-28 01:41:27,026 104 INFO rb-99b0b46-226057-429591 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=63" in browser 2026-10-28 01:41:27,026 104 INFO rb-99b0b46-226057-429591 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=63" 2026-10-28 01:41:27,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:41:28,131 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:28] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.093 0.980 2026-10-28 01:41:28,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigation result: {'frameId': 'DB9666F5BBAC04731EDBB344685EB916', 'loaderId': 'CA019B3FB92F5BDA961B629F6DE26D45', 'isDownload': False} 2026-10-28 01:41:28,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboSpecificProductProgram')" 2026-10-28 01:41:28,163 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:41:28,206 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:28] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.024 2026-10-28 01:41:28,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:28] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 01:41:28,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:28] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.041 2026-10-28 01:41:28,864 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:28] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:41:28,895 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:28,920 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-10-28 01:41:28,930 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:41:28,938 104 INFO rb-99b0b46-226057-429591 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=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:41:28,945 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.032 2026-10-28 01:41:28,956 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [1/23] Tour PosComboSpecificProductProgram → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:41:30,034 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 374 0.425 0.698 2026-10-28 01:41:30,037 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.059 2026-10-28 01:41:30,377 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 01:41:30,407 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:41:30,481 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.010 0.024 2026-10-28 01:41:30,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:41:30,601 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.010 2026-10-28 01:41:30,618 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-10-28 01:41:30,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:30,759 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:41:30,856 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:30,865 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:30,874 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:41:30,958 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:30] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.021 0.060 2026-10-28 01:41:30,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [2/23] Tour PosComboSpecificProductProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:41:31,001 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.107 2026-10-28 01:41:31,033 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.140 2026-10-28 01:41:31,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.024 2026-10-28 01:41:31,151 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 01:41:31,176 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.049 2026-10-28 01:41:31,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-28 01:41:31,202 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-28 01:41:31,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [3/23] Tour PosComboSpecificProductProgram → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 01:41:31,271 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.129 2026-10-28 01:41:31,286 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.158 2026-10-28 01:41:31,302 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-28 01:41:31,324 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.103 2026-10-28 01:41:31,337 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.096 2026-10-28 01:41:31,352 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-28 01:41:31,470 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.039 0.113 2026-10-28 01:41:31,501 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.194 2026-10-28 01:41:31,510 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.216 2026-10-28 01:41:31,542 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [4/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-10-28 01:41:31,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [5/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 01:41:31,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [6/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 01:41:31,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [7/23] Tour PosComboSpecificProductProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:41:31,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [8/23] Tour PosComboSpecificProductProgram → Step Check orderline with attributes: {"productName":"10% on Office Combo"} (trigger: .order-container .orderline:has(.product-name:contains("10% on Office Combo"))) 2026-10-28 01:41:32,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [9/23] Tour PosComboSpecificProductProgram → Step order total amount is '216.00' (trigger: .product-screen .order-summary .total:contains("216.00")) 2026-10-28 01:41:32,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [10/23] Tour PosComboSpecificProductProgram → Step order total amount is '216.00' (trigger: .product-screen .order-summary .total:contains("216.00"):not(:visible)) 2026-10-28 01:41:32,380 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [11/23] Tour PosComboSpecificProductProgram → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:41:32,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [12/23] Tour PosComboSpecificProductProgram → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:41:32,513 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:32] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:41:32,516 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:32] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:41:32,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [13/23] Tour PosComboSpecificProductProgram → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:41:32,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [14/23] Tour PosComboSpecificProductProgram → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:41:32,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [15/23] Tour PosComboSpecificProductProgram → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:41:32,802 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:41:32,811 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [16/23] Tour PosComboSpecificProductProgram → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:41:32,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [17/23] Tour PosComboSpecificProductProgram → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 01:41:32,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [18/23] Tour PosComboSpecificProductProgram → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:41:32,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [19/23] Tour PosComboSpecificProductProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:41:33,032 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [20/23] Tour PosComboSpecificProductProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:41:33,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [21/23] Tour PosComboSpecificProductProgram → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:41:33,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [22/23] Tour PosComboSpecificProductProgram → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:41:33,393 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9183082 started for PoS orders references: [{'name': 'Order 00504-001-0001', 'uuid': '7c7ade12-95f8-4cb1-9ccd-c61cd4f7a6c5'}] 2026-10-28 01:41:33,451 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:41:35,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9183082 order {'name': 'Order 00504-001-0001', 'uuid': '7c7ade12-95f8-4cb1-9ccd-c61cd4f7a6c5'} created pos.order #520 2026-10-28 01:41:35,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9183082 finished 2026-10-28 01:41:35,170 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 476 0.753 1.029 2026-10-28 01:41:35,412 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:35] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.067 0.080 2026-10-28 01:41:35,492 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 01:41:35,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:41:35] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.007 0.010 2026-10-28 01:41:35,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [23/23] Tour PosComboSpecificProductProgram → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:41:35,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: tour succeeded 2026-10-28 01:41:35,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosComboSpecificProductProgram SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 01:41:35,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: heap 17585360 (allocated 19804160) 2026-10-28 01:41:35,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing chrome headless with pid 67858 2026-10-28 01:41:35,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing websocket connection 2026-10-28 01:41:35,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Terminating chrome headless with pid 67858 2026-10-28 01:41:36,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014136_085578_test_specific_product_reward_pos_combo.txt 2026-10-28 01:41:36,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Removing chrome user profile "/tmp/tmpsvbqnfet_chrome_odoo" 2026-10-28 01:41:36,220 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-28 01:41:58,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_duplicate_coupon_confirm ... 2026-10-28 01:41:59,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_gift_card_partner ... 2026-10-28 01:42:00,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend ... 2026-10-28 01:42:01,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome pid: 68063 2026-10-28 01:42:01,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless temporary user profile dir: /tmp/tmpv1qdygep_chrome_odoo 2026-10-28 01:42:01,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:36547/json/version 2026-10-28 01:42:01,428 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36547/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:42:01,461 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Browser version: Chrome/150.0.7871.114 2026-10-28 01:42:01,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:36547/json 2026-10-28 01:42:01,462 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36547/json with timeout 3 increased to 10s during tests 2026-10-28 01:42:01,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Websocket url found: ws://127.0.0.1:36547/devtools/page/707C4924825B09AC2B71A48167E79BC9 2026-10-28 01:42:01,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Enable chrome headless console log notification 2026-10-28 01:42:01,543 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless enable page notifications 2026-10-28 01:42:01,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:42:01,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Setting session cookie in browser 2026-10-28 01:42:01,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Open "http://127.0.0.1:8069/pos/ui?config_id=70" in browser 2026-10-28 01:42:01,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=70" 2026-10-28 01:42:01,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:42:03,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:03] "GET /pos/ui?config_id=70 HTTP/1.1" 200 - 130 0.084 2.100 2026-10-28 01:42:03,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigation result: {'frameId': '707C4924825B09AC2B71A48167E79BC9', 'loaderId': '08E5C7359BB1F3B3ECC6B3FB30069482', 'isDownload': False} 2026-10-28 01:42:03,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate ready code "odoo.isTourReady('test_loyalty_history_earn_and_spend')" 2026-10-28 01:42:04,038 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:42:04,062 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:04] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-10-28 01:42:04,086 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:04] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.011 0.024 2026-10-28 01:42:04,099 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:04] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.046 2026-10-28 01:42:04,680 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:04] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:42:04,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: IndexedDB 1 Ready 2026-10-28 01:42:04,757 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 01:42:04,762 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 01:42:04,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate test code "odoo.startTour('test_loyalty_history_earn_and_spend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=70", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:42:04,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [1/27] Tour test_loyalty_history_earn_and_spend → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:42:05,729 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.390 0.595 2026-10-28 01:42:05,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.985 2026-10-28 01:42:06,046 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 01:42:06,064 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 01:42:06,102 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:42:06,161 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:42:06,199 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 01:42:06,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: Owl is running in 'dev' mode. 2026-10-28 01:42:06,362 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:42:06,365 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:42:06,446 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:42:06,489 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:42:06,496 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:42:06,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.037 0.056 2026-10-28 01:42:06,584 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 9 0.008 0.063 2026-10-28 01:42:06,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [2/27] Tour test_loyalty_history_earn_and_spend → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:42:06,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 4 0.007 0.140 2026-10-28 01:42:06,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.017 2026-10-28 01:42:06,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.023 2026-10-28 01:42:06,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.019 0.089 2026-10-28 01:42:06,893 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.065 2026-10-28 01:42:06,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 01:42:06,930 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.014 0.040 2026-10-28 01:42:06,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.152 2026-10-28 01:42:06,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [3/27] Tour test_loyalty_history_earn_and_spend → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:42:06,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [4/27] Tour test_loyalty_history_earn_and_spend → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:42:07,006 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.031 0.121 2026-10-28 01:42:07,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.140 2026-10-28 01:42:07,052 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.137 2026-10-28 01:42:07,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.137 2026-10-28 01:42:07,088 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.116 2026-10-28 01:42:07,108 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.012 0.117 2026-10-28 01:42:07,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.051 0.147 2026-10-28 01:42:07,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [5/27] Tour test_loyalty_history_earn_and_spend → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:42:07,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [6/27] Tour test_loyalty_history_earn_and_spend → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 01:42:07,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [7/27] Tour test_loyalty_history_earn_and_spend → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:42:07,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [8/27] Tour test_loyalty_history_earn_and_spend → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 01:42:07,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [9/27] Tour test_loyalty_history_earn_and_spend → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:42:07,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [10/27] Tour test_loyalty_history_earn_and_spend → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 01:42:08,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [11/27] Tour test_loyalty_history_earn_and_spend → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 01:42:08,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [12/27] Tour test_loyalty_history_earn_and_spend → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:42:08,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [13/27] Tour test_loyalty_history_earn_and_spend → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:42:08,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [14/27] Tour test_loyalty_history_earn_and_spend → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:42:08,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [15/27] Tour test_loyalty_history_earn_and_spend → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 01:42:08,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [16/27] Tour test_loyalty_history_earn_and_spend → Step .selection-item span:nth-child(2) 2026-10-28 01:42:08,368 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:42:08,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [17/27] Tour test_loyalty_history_earn_and_spend → Step select reward (trigger: .selection-item:contains("10% on your order")) 2026-10-28 01:42:08,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [18/27] Tour test_loyalty_history_earn_and_spend → Step order total amount is '9.00' (trigger: .product-screen .order-summary .total:contains("9.00")) 2026-10-28 01:42:08,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [19/27] Tour test_loyalty_history_earn_and_spend → Step order total amount is '9.00' (trigger: .product-screen .order-summary .total:contains("9.00"):not(:visible)) 2026-10-28 01:42:08,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [20/27] Tour test_loyalty_history_earn_and_spend → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:42:08,805 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [21/27] Tour test_loyalty_history_earn_and_spend → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:42:08,826 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:42:08,830 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:42:08,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [22/27] Tour test_loyalty_history_earn_and_spend → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:42:08,932 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [23/27] Tour test_loyalty_history_earn_and_spend → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:42:09,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [24/27] Tour test_loyalty_history_earn_and_spend → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 01:42:09,069 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [25/27] Tour test_loyalty_history_earn_and_spend → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:42:09,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [26/27] Tour test_loyalty_history_earn_and_spend → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:42:09,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:09] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.007 0.018 2026-10-28 01:42:09,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48523731 started for PoS orders references: [{'name': 'Order 00507-001-0001', 'uuid': 'cd9e934a-05e7-4c29-bc3c-8177e19498bb'}] 2026-10-28 01:42:09,246 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:42:10,145 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48523731 order {'name': 'Order 00507-001-0001', 'uuid': 'cd9e934a-05e7-4c29-bc3c-8177e19498bb'} created pos.order #524 2026-10-28 01:42:10,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48523731 finished 2026-10-28 01:42:10,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 352 0.402 0.635 2026-10-28 01:42:10,470 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:10] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.044 0.101 2026-10-28 01:42:10,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:10] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 01:42:10,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:10] "GET /web/image?model=pos.config&id=70&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:42:10,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [27/27] Tour test_loyalty_history_earn_and_spend → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:42:10,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: tour succeeded 2026-10-28 01:42:10,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_loyalty_history_earn_and_spend SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 01:42:10,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: heap 21343932 (allocated 23339008) 2026-10-28 01:42:10,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing chrome headless with pid 68063 2026-10-28 01:42:10,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing websocket connection 2026-10-28 01:42:10,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Terminating chrome headless with pid 68063 2026-10-28 01:42:11,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014211_074945_test_loyalty_history_earn_and_spend.txt 2026-10-28 01:42:11,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Removing chrome user profile "/tmp/tmpv1qdygep_chrome_odoo" 2026-10-28 01:42:11,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_pos_loyalty_history ... 2026-10-28 01:42:12,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome pid: 68262 2026-10-28 01:42:12,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmp3zqigrp0_chrome_odoo 2026-10-28 01:42:12,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:36341/json/version 2026-10-28 01:42:12,240 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36341/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:42:12,314 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Browser version: Chrome/150.0.7871.114 2026-10-28 01:42:12,314 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:36341/json 2026-10-28 01:42:12,315 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36341/json with timeout 3 increased to 10s during tests 2026-10-28 01:42:12,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Websocket url found: ws://127.0.0.1:36341/devtools/page/E907A10B75D576D20A0AF0AEA97CDAC2 2026-10-28 01:42:12,340 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Enable chrome headless console log notification 2026-10-28 01:42:12,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless enable page notifications 2026-10-28 01:42:12,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:42:12,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Setting session cookie in browser 2026-10-28 01:42:12,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Open "http://127.0.0.1:8069/pos/ui?config_id=70" in browser 2026-10-28 01:42:12,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=70" 2026-10-28 01:42:12,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:42:13,741 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:13] "GET /pos/ui?config_id=70 HTTP/1.1" 200 - 132 0.137 1.008 2026-10-28 01:42:13,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigation result: {'frameId': 'E907A10B75D576D20A0AF0AEA97CDAC2', 'loaderId': '93012481E0C4FFE6D5881B110AAACEEF', 'isDownload': False} 2026-10-28 01:42:13,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate ready code "odoo.isTourReady('LoyaltyHistoryTour')" 2026-10-28 01:42:13,790 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:42:13,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:13] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.017 2026-10-28 01:42:13,843 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:13] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.016 2026-10-28 01:42:13,858 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:13] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.025 2026-10-28 01:42:14,441 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:14] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:42:14,456 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:42:14,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: IndexedDB 1 Ready 2026-10-28 01:42:14,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate test code "odoo.startTour('LoyaltyHistoryTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=70", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:42:14,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [1/23] Tour LoyaltyHistoryTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:42:14,496 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:42:15,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.339 0.603 2026-10-28 01:42:15,436 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.943 2026-10-28 01:42:15,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 01:42:15,728 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.021 2026-10-28 01:42:15,741 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:42:15,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:42:15,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.015 2026-10-28 01:42:15,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: Owl is running in 'dev' mode. 2026-10-28 01:42:16,034 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:42:16,055 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:42:16,149 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:42:16,181 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:42:16,226 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.103 2026-10-28 01:42:16,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [2/23] Tour LoyaltyHistoryTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:42:16,288 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.056 0.102 2026-10-28 01:42:16,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 9 0.009 0.151 2026-10-28 01:42:16,352 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 4 0.008 0.215 2026-10-28 01:42:16,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.050 2026-10-28 01:42:16,474 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.070 2026-10-28 01:42:16,490 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 01:42:16,519 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.058 2026-10-28 01:42:16,554 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [3/23] Tour LoyaltyHistoryTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 01:42:16,555 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.149 2026-10-28 01:42:16,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.133 2026-10-28 01:42:16,600 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.105 2026-10-28 01:42:16,614 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.111 2026-10-28 01:42:16,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 01:42:16,656 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.059 2026-10-28 01:42:16,679 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.239 2026-10-28 01:42:16,698 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.151 2026-10-28 01:42:16,712 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-28 01:42:16,815 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.036 0.143 2026-10-28 01:42:16,944 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [4/23] Tour LoyaltyHistoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:42:17,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [5/23] Tour LoyaltyHistoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 01:42:17,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [6/23] Tour LoyaltyHistoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 01:42:17,202 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [7/23] Tour LoyaltyHistoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:42:17,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [8/23] Tour LoyaltyHistoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:42:17,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [9/23] Tour LoyaltyHistoryTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:42:17,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [10/23] Tour LoyaltyHistoryTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:42:17,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [11/23] Tour LoyaltyHistoryTour → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 01:42:17,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [12/23] Tour LoyaltyHistoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:42:17,912 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:17] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.026 2026-10-28 01:42:17,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [13/23] Tour LoyaltyHistoryTour → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10")) 2026-10-28 01:42:18,004 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [14/23] Tour LoyaltyHistoryTour → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10"):not(:visible)) 2026-10-28 01:42:18,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [15/23] Tour LoyaltyHistoryTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:42:18,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [16/23] Tour LoyaltyHistoryTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:42:18,187 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:18] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:42:18,191 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:18] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:42:18,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [17/23] Tour LoyaltyHistoryTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:42:18,280 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [18/23] Tour LoyaltyHistoryTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:42:18,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [19/23] Tour LoyaltyHistoryTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:42:18,370 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:42:18,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [20/23] Tour LoyaltyHistoryTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:42:18,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [21/23] Tour LoyaltyHistoryTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:42:18,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [22/23] Tour LoyaltyHistoryTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:42:18,599 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51037480 started for PoS orders references: [{'name': 'Order 00508-001-0001', 'uuid': '96d832cd-46db-4930-b3b8-00affcf808cb'}] 2026-10-28 01:42:18,613 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:18] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:42:19,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51037480 order {'name': 'Order 00508-001-0001', 'uuid': '96d832cd-46db-4930-b3b8-00affcf808cb'} created pos.order #525 2026-10-28 01:42:19,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51037480 finished 2026-10-28 01:42:19,616 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 348 0.378 0.643 2026-10-28 01:42:19,796 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:19] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.039 0.085 2026-10-28 01:42:19,871 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.025 2026-10-28 01:42:19,975 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:42:19] "GET /web/image?model=pos.config&id=70&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.021 2026-10-28 01:42:20,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [23/23] Tour LoyaltyHistoryTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:42:20,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: tour succeeded 2026-10-28 01:42:20,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: ╔═══════════════════════════════════╗ ║ TOUR LoyaltyHistoryTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 01:42:20,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: heap 20899344 (allocated 22421504) 2026-10-28 01:42:20,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing chrome headless with pid 68262 2026-10-28 01:42:20,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing websocket connection 2026-10-28 01:42:20,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Terminating chrome headless with pid 68262 2026-10-28 01:42:20,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014220_448801_test_pos_loyalty_history.txt 2026-10-28 01:42:20,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Removing chrome user profile "/tmp/tmp3zqigrp0_chrome_odoo" 2026-10-28 01:42:20,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 01:42:41,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_product_loading: Starting TestPOSLoyaltyProductLoading.test_loyalty_product_loading ... 2026-10-28 01:42:44,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 01:43:13,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_loyalty.tests.test_unlink_reward: Starting TestUnlinkReward.test_pos_unlink_reward ... 2026-10-28 01:43:14,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 01:43:36,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend: Starting TestUi.test_ship_later_kit_and_mto_manufactured_product ... 2026-10-28 01:43:36,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome pid: 68460 2026-10-28 01:43:36,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless temporary user profile dir: /tmp/tmp02vbamcd_chrome_odoo 2026-10-28 01:43:36,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:45251/json/version 2026-10-28 01:43:36,959 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45251/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:43:36,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Browser version: Chrome/150.0.7871.114 2026-10-28 01:43:36,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:45251/json 2026-10-28 01:43:36,990 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45251/json with timeout 3 increased to 10s during tests 2026-10-28 01:43:37,005 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Websocket url found: ws://127.0.0.1:45251/devtools/page/9253620AA5E0C6A7A131C9A98DBF4F35 2026-10-28 01:43:37,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Enable chrome headless console log notification 2026-10-28 01:43:37,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless enable page notifications 2026-10-28 01:43:37,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:43:37,200 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Setting session cookie in browser 2026-10-28 01:43:37,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Open "http://127.0.0.1:8069/pos/ui?config_id=73" in browser 2026-10-28 01:43:37,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=73" 2026-10-28 01:43:37,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:43:38,367 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:38] "GET /pos/ui?config_id=73 HTTP/1.1" 200 - 130 0.092 1.047 2026-10-28 01:43:38,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigation result: {'frameId': '9253620AA5E0C6A7A131C9A98DBF4F35', 'loaderId': '90F364297E045B98EB9E013DED0708D2', 'isDownload': False} 2026-10-28 01:43:38,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate ready code "odoo.isTourReady('test_ship_later_kit_and_mto_manufactured_product')" 2026-10-28 01:43:38,404 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:43:38,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:38] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.012 2026-10-28 01:43:38,441 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:38] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 01:43:38,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:38] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.026 2026-10-28 01:43:39,043 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:39] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:43:39,074 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:43:39,077 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:43:39,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: IndexedDB 1 Ready 2026-10-28 01:43:39,109 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate test code "odoo.startTour('test_ship_later_kit_and_mto_manufactured_product', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=73", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:43:39,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [1/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-10-28 01:43:39,968 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 321 0.328 0.562 2026-10-28 01:43:39,979 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.881 2026-10-28 01:43:40,300 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:43:40,302 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-28 01:43:40,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:43:40,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 01:43:40,447 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.009 2026-10-28 01:43:40,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: Owl is running in 'dev' mode. 2026-10-28 01:43:40,574 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:43:40,581 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:43:40,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [2/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:43:40,698 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:43:40,781 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 01:43:40,783 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.089 2026-10-28 01:43:40,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /web/image/res.users/161/avatar_128 HTTP/1.1" 200 - 16 0.047 0.092 2026-10-28 01:43:40,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 9 0.008 0.093 2026-10-28 01:43:40,888 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:40] "GET /web/image?model=res.company&id=68&field=logo HTTP/1.1" 200 - 4 0.005 0.213 2026-10-28 01:43:41,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [3/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:43:41,137 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.013 2026-10-28 01:43:41,185 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.042 2026-10-28 01:43:41,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [4/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Finished' (trigger: article.product:contains("Finished") .product-information-tag) 2026-10-28 01:43:41,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.054 2026-10-28 01:43:41,248 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-28 01:43:41,265 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.087 2026-10-28 01:43:41,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 01:43:41,294 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-28 01:43:41,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.130 2026-10-28 01:43:41,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.070 2026-10-28 01:43:41,379 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.092 2026-10-28 01:43:41,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.247 2026-10-28 01:43:41,425 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.224 2026-10-28 01:43:41,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.033 0.148 2026-10-28 01:43:41,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.234 2026-10-28 01:43:41,572 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [5/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 01:43:41,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:41] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 72 0.088 0.145 2026-10-28 01:43:41,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [6/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step no dialog is open (trigger: body:not(:has(.modal-open))) 2026-10-28 01:43:41,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [7/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Basic Kit' (trigger: article.product:contains("Basic Kit") .product-information-tag) 2026-10-28 01:43:42,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [8/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 01:43:42,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:42] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 67 0.093 0.168 2026-10-28 01:43:42,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [9/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step no dialog is open (trigger: body:not(:has(.modal-open))) 2026-10-28 01:43:42,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [10/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Finished' (trigger: article.product .product-content .product-name:contains("Finished")) 2026-10-28 01:43:42,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [11/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:43:42,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [12/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Finished","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Finished")):has(.qty:contains("1"))) 2026-10-28 01:43:42,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [13/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Finished","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Finished")):has(.qty:contains("1"))) 2026-10-28 01:43:42,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [14/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:43:42,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [15/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Basic Kit' (trigger: article.product .product-content .product-name:contains("Basic Kit")) 2026-10-28 01:43:42,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [16/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:43:42,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [17/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Basic Kit","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Basic Kit")):has(.qty:contains("1"))) 2026-10-28 01:43:43,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [18/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Basic Kit","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Basic Kit")):has(.qty:contains("1"))) 2026-10-28 01:43:43,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [19/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:43:43,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [20/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:43:43,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [21/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:43:43,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [22/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:43:43,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [23/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click partner 'AAAA Super Customer' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Super Customer)) 2026-10-28 01:43:43,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [24/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:43:43,807 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [25/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:43:43,907 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [26/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:43:43,930 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:43:43,931 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:43:43,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [27/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:43:44,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [28/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:43:44,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [29/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-10-28 01:43:44,157 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:43:44,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [30/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-10-28 01:43:44,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [31/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-10-28 01:43:44,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [32/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:43:44,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [33/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-10-28 01:43:44,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23300813 started for PoS orders references: [{'name': 'Order 00511-001-0001', 'uuid': 'ae609de4-66a3-454e-a750-183b252f4305'}] 2026-10-28 01:43:44,506 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:43:46,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23300813 order {'name': 'Order 00511-001-0001', 'uuid': 'ae609de4-66a3-454e-a750-183b252f4305'} created pos.order #527 2026-10-28 01:43:46,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23300813 finished 2026-10-28 01:43:46,235 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 465 0.792 0.965 2026-10-28 01:43:46,338 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:43:46,464 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:43:46] "GET /web/image?model=pos.config&id=73&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:43:46,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: tour succeeded 2026-10-28 01:43:46,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_ship_later_kit_and_mto_manufactured_product SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-10-28 01:43:46,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: heap 21172872 (allocated 23207936) 2026-10-28 01:43:46,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing chrome headless with pid 68460 2026-10-28 01:43:46,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing websocket connection 2026-10-28 01:43:46,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Terminating chrome headless with pid 68460 2026-10-28 01:43:46,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014346_865572_test_ship_later_kit_and_mto_manufactured_product.txt 2026-10-28 01:43:46,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Removing chrome user profile "/tmp/tmp02vbamcd_chrome_odoo" 2026-10-28 01:43:47,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 01:44:18,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_different_uom_invoice_valuation ... 2026-10-28 01:44:19,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38880089 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-10-28 01:44:20,475 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [990] 2026-10-28 01:44:23,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38880089 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #528 2026-10-28 01:44:23,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38880089 finished 2026-10-28 01:44:24,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost ... 2026-10-28 01:44:25,711 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [992] 2026-10-28 01:44:27,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost_with_shared_component ... 2026-10-28 01:44:30,173 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [995, 996] 2026-10-28 01:44:33,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_with_kit_invoice_valuation ... 2026-10-28 01:44:35,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54037121 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-10-28 01:44:36,576 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1001, 1002] 2026-10-28 01:44:37,126 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1006, 1007, 1008] 2026-10-28 01:44:40,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54037121 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #531 2026-10-28 01:44:40,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54037121 finished 2026-10-28 01:44:42,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_nested_kit_order_total_cost_with_shared_component ... 2026-10-28 01:44:44,331 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1009, 1010] 2026-10-28 01:44:46,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_variant_exclusive_bom_lines ... 2026-10-28 01:44:47,936 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1013, 1014] 2026-10-28 01:44:50,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_kit_with_lot_tracked_component_multiple_orders ... 2026-10-28 01:44:51,495 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1018] 2026-10-28 01:44:52,005 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [980] 2026-10-28 01:44:52,131 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [981] 2026-10-28 01:44:54,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_never_variant_bom_product_picking ... 2026-10-28 01:44:55,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15471947 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-28 01:44:55,555 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1020, 1021] 2026-10-28 01:44:57,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15471947 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #537 2026-10-28 01:44:57,069 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15471947 finished 2026-10-28 01:44:57,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_pos_picking_kit_qty ... 2026-10-28 01:44:58,324 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1026] 2026-10-28 01:44:59,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-28 01:45:23,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_with_cashier ... 2026-10-28 01:45:23,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34956434 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 01:45:23,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34956434 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #539 2026-10-28 01:45:23,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34956434 finished 2026-10-28 01:45:23,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:45:24,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:25,420 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: Simulating signal changes during tests 2026-10-28 01:45:25,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:25] "GET /pos/pay/539?access_token=c923fb9b-264f-4c1c-b708-a33198856ca3 HTTP/1.1" 200 - 345 0.319 1.496 2026-10-28 01:45:25,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:25,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:25] "POST /pos/pay/transaction/539 HTTP/1.1" 200 - 45 0.038 0.070 2026-10-28 01:45:25,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:27,560 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:27] "GET /pos/pay/confirmation/539?access_token=c923fb9b-264f-4c1c-b708-a33198856ca3&tx_id=1 HTTP/1.1" 200 - 558 0.717 1.250 2026-10-28 01:45:28,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_without_cashier ... 2026-10-28 01:45:29,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87131114 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 01:45:29,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87131114 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #540 2026-10-28 01:45:29,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87131114 finished 2026-10-28 01:45:29,289 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:45:29,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:31,049 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: Simulating signal changes during tests 2026-10-28 01:45:31,049 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:31] "GET /pos/pay/540?access_token=c81a52fe-e2dd-45c3-95ad-846683974793 HTTP/1.1" 200 - 344 0.264 1.499 2026-10-28 01:45:31,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:31,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:31] "POST /pos/pay/transaction/540 HTTP/1.1" 200 - 45 0.036 0.059 2026-10-28 01:45:31,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:33,366 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:33] "GET /pos/pay/confirmation/540?access_token=c81a52fe-e2dd-45c3-95ad-846683974793&tx_id=2 HTTP/1.1" 200 - 558 0.769 1.378 2026-10-28 01:45:34,759 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_2_online_payments_with_cashier ... 2026-10-28 01:45:35,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98510677 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 01:45:35,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98510677 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #541 2026-10-28 01:45:35,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98510677 finished 2026-10-28 01:45:35,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:45:36,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:37,960 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: Simulating signal changes during tests 2026-10-28 01:45:37,960 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:37] "GET /pos/pay/541?access_token=1ee0cb48-6068-4bc2-a6ff-d0611f48e727 HTTP/1.1" 200 - 344 0.300 2.500 2026-10-28 01:45:37,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:38,060 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:38] "POST /pos/pay/transaction/541 HTTP/1.1" 200 - 45 0.030 0.060 2026-10-28 01:45:38,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:39,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:39] "GET /pos/pay/confirmation/541?access_token=1ee0cb48-6068-4bc2-a6ff-d0611f48e727&tx_id=3 HTTP/1.1" 200 - 349 0.538 0.882 2026-10-28 01:45:39,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:39,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:39] "GET /pos/pay/541?access_token=1ee0cb48-6068-4bc2-a6ff-d0611f48e727 HTTP/1.1" 200 - 69 0.045 0.107 2026-10-28 01:45:39,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:39,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:39] "POST /pos/pay/transaction/541 HTTP/1.1" 200 - 39 0.047 0.073 2026-10-28 01:45:39,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:41,688 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:41] "GET /pos/pay/confirmation/541?access_token=1ee0cb48-6068-4bc2-a6ff-d0611f48e727&tx_id=4 HTTP/1.1" 200 - 459 0.618 1.105 2026-10-28 01:45:43,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_customer_display_online_payment ... 2026-10-28 01:45:43,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome pid: 68679 2026-10-28 01:45:43,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless temporary user profile dir: /tmp/tmpffoyy72n_chrome_odoo 2026-10-28 01:45:43,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:35471/json/version 2026-10-28 01:45:43,798 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35471/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:45:43,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Browser version: Chrome/150.0.7871.114 2026-10-28 01:45:43,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:35471/json 2026-10-28 01:45:43,831 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35471/json with timeout 3 increased to 10s during tests 2026-10-28 01:45:43,873 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Websocket url found: ws://127.0.0.1:35471/devtools/page/10EE98E78BFAE06C709D2235A619E266 2026-10-28 01:45:43,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Enable chrome headless console log notification 2026-10-28 01:45:43,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless enable page notifications 2026-10-28 01:45:44,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:45:44,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Setting session cookie in browser 2026-10-28 01:45:44,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Open "http://127.0.0.1:8069/pos_customer_display/75/e2dac73fdab64bff" in browser 2026-10-28 01:45:44,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigating to: "http://127.0.0.1:8069/pos_customer_display/75/e2dac73fdab64bff" 2026-10-28 01:45:44,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:45:44,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:44] "GET /pos_customer_display/75/e2dac73fdab64bff HTTP/1.1" 200 - 50 0.044 0.666 2026-10-28 01:45:44,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigation result: {'frameId': '10EE98E78BFAE06C709D2235A619E266', 'loaderId': '80397596772CAE2F4F9D2AD4E8FB3785', 'isDownload': False} 2026-10-28 01:45:44,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate ready code "odoo.isTourReady('CustomerDisplayTourOnlinePayment')" 2026-10-28 01:45:44,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d534ed/point_of_sale.customer_display_assets.min.js, copying from /web/assets/8d534ed/point_of_sale.customer_display_assets.min.js 2026-10-28 01:45:44,912 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:44] "GET /web/assets/1/8d534ed/point_of_sale.customer_display_assets.min.js HTTP/1.1" 200 - 11 0.006 0.029 2026-10-28 01:45:44,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/481be8b/point_of_sale.customer_display_assets_test.min.js, copying from /web/assets/481be8b/point_of_sale.customer_display_assets_test.min.js 2026-10-28 01:45:44,937 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:44] "GET /web/assets/1/481be8b/point_of_sale.customer_display_assets_test.min.js HTTP/1.1" 200 - 8 0.004 0.052 2026-10-28 01:45:44,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/75f1b27/point_of_sale.customer_display_assets.min.css, copying from /web/assets/75f1b27/point_of_sale.customer_display_assets.min.css 2026-10-28 01:45:44,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:44] "GET /web/assets/1/75f1b27/point_of_sale.customer_display_assets.min.css HTTP/1.1" 200 - 8 0.022 0.101 2026-10-28 01:45:45,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:45] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.018 2026-10-28 01:45:45,155 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:45:45,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: Owl is running in 'dev' mode. 2026-10-28 01:45:45,248 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:45] "GET /viin_brand_pos/static/src/img/Viindoo-logo-inverted.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:45:45,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:45] "GET /logo?company=71 HTTP/1.1" 200 - 1 0.002 0.017 2026-10-28 01:45:45,250 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:45:45,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate test code "odoo.startTour('CustomerDisplayTourOnlinePayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos_customer_display/75/e2dac73fdab64bff", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:45:45,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [1/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-10-28 01:45:45,353 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [2/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {"productName":"Letter Tray","price":"2,972.75"} (trigger: .order-container .orderline:has(.product-name:contains("Letter Tray")):has(.price:contains("2,972.75"))) 2026-10-28 01:45:45,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [3/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 2,972.75 (trigger: div.row:has(div:contains('Total')):has(div:contains('2,972.75'))) 2026-10-28 01:45:45,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:45] "GET /web/image/product.product/855/image_128 HTTP/1.1" 200 - 5 0.013 0.036 2026-10-28 01:45:45,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [4/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: pay with cash, with value: [object Object] (trigger: body) 2026-10-28 01:45:45,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [5/18] Tour CustomerDisplayTourOnlinePayment → Step .modal-content img[alt='QR Code to pay'][src='/report/barcode/QR/http%3A%2F%2Flocalhost%3A1740%2Fpos%2Fpay%2F6%3Faccess_token%3D5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200'] 2026-10-28 01:45:45,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [6/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: payment approved, with value: [object Object] (trigger: body) 2026-10-28 01:45:45,701 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [7/18] Tour CustomerDisplayTourOnlinePayment → Step Check that: ---dialog is open--- is not true (trigger: body:not(:has(.modal .modal-content))) 2026-10-28 01:45:45,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:45] "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.128 2026-10-28 01:45:45,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [8/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: order is finalized, with value: {"lines":[{"productName":"Letter Tray","price":"$ 2,972.75","qty":"1.00","unit":"Units","unitPrice":"$ 2,972.75","oldUnitPrice":"","customerNote":"","internalNote":"","comboParent":"","packLotLines":[],"price_without_discount":"$ 2,972.75","isSelected":false,"imageSrc":"/web/image/product.product/855/image_128"}],"finalized":true,"amount":"2,972.75","paymentLines":[{"name":"Cash","amount":"2,972.75"}],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-10-28 01:45:45,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [9/18] Tour CustomerDisplayTourOnlinePayment → Step Check that we are now on the 'Thank you' screen (trigger: div:contains('Thank you.')) 2026-10-28 01:45:45,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [10/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: new order, with value: {"lines":[],"finalized":false,"amount":"0.00","paymentLines":[],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-10-28 01:45:45,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [11/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-10-28 01:45:45,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [12/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 01:45:46,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [13/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 0.00 (trigger: div.row:has(div:contains('Total')):has(div:contains('0.00'))) 2026-10-28 01:45:46,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [14/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: add product, with value: {"lines":[{"productName":"Letter Tray","price":"$ 2,972.75","qty":"1.00","unit":"Units","unitPrice":"$ 2,972.75","oldUnitPrice":"","customerNote":"","internalNote":"","comboParent":"","packLotLines":[],"price_without_discount":"$ 2,972.75","isSelected":true,"imageSrc":"/web/image/product.product/855/image_128"}],"finalized":false,"amount":"2,972.75","paymentLines":[],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-10-28 01:45:46,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [15/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {"productName":"Letter Tray","price":"2,972.75"} (trigger: .order-container .orderline:has(.product-name:contains("Letter Tray")):has(.price:contains("2,972.75"))) 2026-10-28 01:45:46,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [16/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 2,972.75 (trigger: div.row:has(div:contains('Total')):has(div:contains('2,972.75'))) 2026-10-28 01:45:46,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [17/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: pay with cash, with value: [object Object] (trigger: body) 2026-10-28 01:45:46,339 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [18/18] Tour CustomerDisplayTourOnlinePayment → Step .modal-content img[alt='QR Code to pay'][src='/report/barcode/QR/http%3A%2F%2Flocalhost%3A1740%2Fpos%2Fpay%2F6%3Faccess_token%3D5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200'] 2026-10-28 01:45:46,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: tour succeeded 2026-10-28 01:45:46,413 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR CustomerDisplayTourOnlinePayment SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 01:45:46,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: heap 4067644 (allocated 4718592) 2026-10-28 01:45:46,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing chrome headless with pid 68679 2026-10-28 01:45:46,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing websocket connection 2026-10-28 01:45:46,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Terminating chrome headless with pid 68679 2026-10-28 01:45:46,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014546_655918_test_customer_display_online_payment.txt 2026-10-28 01:45:46,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Removing chrome user profile "/tmp/tmpffoyy72n_chrome_odoo" 2026-10-28 01:45:46,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_errors_tour ... 2026-10-28 01:45:47,289 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome pid: 68844 2026-10-28 01:45:47,289 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless temporary user profile dir: /tmp/tmpbg072ekm_chrome_odoo 2026-10-28 01:45:47,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:43299/json/version 2026-10-28 01:45:47,291 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43299/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:45:47,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 01:45:47,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:43299/json 2026-10-28 01:45:47,305 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43299/json with timeout 3 increased to 10s during tests 2026-10-28 01:45:47,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Websocket url found: ws://127.0.0.1:43299/devtools/page/F1C6FC9557EFF031E7FF63EFA3407A5C 2026-10-28 01:45:47,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Enable chrome headless console log notification 2026-10-28 01:45:47,419 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless enable page notifications 2026-10-28 01:45:47,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_op_user from n/a 2026-10-28 01:45:47,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Setting session cookie in browser 2026-10-28 01:45:47,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Open "http://127.0.0.1:8069/pos/ui?config_id=76" in browser 2026-10-28 01:45:47,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=76" 2026-10-28 01:45:47,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:45:48,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:48] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.097 0.936 2026-10-28 01:45:48,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigation result: {'frameId': 'F1C6FC9557EFF031E7FF63EFA3407A5C', 'loaderId': '53FC038E708C4C230325B0DB3A1B06EA', 'isDownload': False} 2026-10-28 01:45:48,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate ready code "odoo.isTourReady('OnlinePaymentErrorsTour')" 2026-10-28 01:45:48,648 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:45:48,678 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:48] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.015 2026-10-28 01:45:48,695 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:48] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 01:45:48,754 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:48] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.035 0.047 2026-10-28 01:45:49,373 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:49] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:45:49,388 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:45:49,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: IndexedDB 1 Ready 2026-10-28 01:45:49,432 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:45:49,433 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate test code "odoo.startTour('OnlinePaymentErrorsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=76", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:45:49,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [1/74] Tour OnlinePaymentErrorsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:45:50,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 281 0.292 0.435 2026-10-28 01:45:50,149 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.731 2026-10-28 01:45:50,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 01:45:50,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.009 2026-10-28 01:45:50,411 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:45:50,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:45:50,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.010 2026-10-28 01:45:50,542 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: Owl is running in 'dev' mode. 2026-10-28 01:45:50,656 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:45:50,664 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:45:50,758 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:45:50,822 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 01:45:50,839 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.061 2026-10-28 01:45:50,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [2/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:45:50,867 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.061 0.058 2026-10-28 01:45:50,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:50] "GET /web/image/res.users/172/avatar_128 HTTP/1.1" 200 - 16 0.053 0.201 2026-10-28 01:45:51,027 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.008 0.226 2026-10-28 01:45:51,040 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 01:45:51,063 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-28 01:45:51,081 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-28 01:45:51,098 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.056 2026-10-28 01:45:51,135 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.021 0.065 2026-10-28 01:45:51,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.217 2026-10-28 01:45:51,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [3/74] Tour OnlinePaymentErrorsTour → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 01:45:51,193 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.017 0.160 2026-10-28 01:45:51,209 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 01:45:51,234 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.117 2026-10-28 01:45:51,270 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.014 0.085 2026-10-28 01:45:51,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.135 2026-10-28 01:45:51,442 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.079 0.129 2026-10-28 01:45:51,456 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.381 2026-10-28 01:45:51,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.243 2026-10-28 01:45:51,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [4/74] Tour OnlinePaymentErrorsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:45:51,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [5/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 01:45:51,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [6/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:45:51,764 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [7/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:45:51,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [8/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 01:45:51,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [9/74] Tour OnlinePaymentErrorsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:45:52,053 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [10/74] Tour OnlinePaymentErrorsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:45:52,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [11/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 01:45:52,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [12/74] Tour OnlinePaymentErrorsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:45:52,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [13/74] Tour OnlinePaymentErrorsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:45:52,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [14/74] Tour OnlinePaymentErrorsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:45:52,316 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:45:52,319 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:45:52,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [15/74] Tour OnlinePaymentErrorsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:45:52,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [16/74] Tour OnlinePaymentErrorsTour → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-10-28 01:45:52,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [17/74] Tour OnlinePaymentErrorsTour → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 01:45:52,525 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [18/74] Tour OnlinePaymentErrorsTour → Step amount to pay is '48.0' (trigger: .paymentlines-empty .total:contains("48.0")) 2026-10-28 01:45:52,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [19/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:45:52,660 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90581551 started for PoS orders references: [{'name': 'Order 00524-001-0001', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'}] 2026-10-28 01:45:52,660 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [20/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:45:52,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90581551 order {'name': 'Order 00524-001-0001', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'} created pos.order #542 2026-10-28 01:45:52,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90581551 finished 2026-10-28 01:45:52,914 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.119 0.141 2026-10-28 01:45:52,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [21/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-10-28 01:45:53,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:45:53,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [22/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 01:45:53,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [23/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 7 (trigger: div.numpad button[value="7"]) 2026-10-28 01:45:53,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [24/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment")) 2026-10-28 01:45:53,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [25/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 4 (trigger: .modal div.numpad button[value="4"]) 2026-10-28 01:45:53,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [26/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 7 (trigger: .modal div.numpad button[value="7"]) 2026-10-28 01:45:53,353 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [27/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:45:53,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [28/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:45:53,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [29/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '47.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("47.0")) 2026-10-28 01:45:53,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [30/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 1.0 (trigger: .payment-status-remaining .amount:contains("1.0")) 2026-10-28 01:45:53,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [31/74] Tour OnlinePaymentErrorsTour → Step validate button is not highlighted (trigger: .payment-screen button.validation-button.next:not(:has(.highlight))) 2026-10-28 01:45:53,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [32/74] Tour OnlinePaymentErrorsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:45:53,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [33/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:45:53,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [34/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Cash")) 2026-10-28 01:45:53,803 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [35/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 2 (trigger: .modal div.numpad button[value="2"]) 2026-10-28 01:45:53,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [36/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:45:53,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [37/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Cash' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Cash")) 2026-10-28 01:45:53,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [38/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '2.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("2.0")) 2026-10-28 01:45:54,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [39/74] Tour OnlinePaymentErrorsTour → Step change is -1.0 (trigger: .payment-status-change .amount:contains("-1.0")) 2026-10-28 01:45:54,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [40/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 01:45:54,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [41/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:45:54,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [42/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:45:54,221 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:54] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 6 0.005 0.020 2026-10-28 01:45:54,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87363864 started for PoS orders references: [{'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'}] 2026-10-28 01:45:54,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [576] to pos.order #542 2026-10-28 01:45:54,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87363864 order {'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'} updated pos.order #542 2026-10-28 01:45:54,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87363864 finished 2026-10-28 01:45:54,518 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 76 0.078 0.175 2026-10-28 01:45:54,641 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:54] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.011 0.028 2026-10-28 01:45:54,696 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:54] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.008 0.019 2026-10-28 01:45:54,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [43/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 46.0 (trigger: .payment-status-remaining .amount:contains("46.0")) 2026-10-28 01:45:54,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [44/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:45:54,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [45/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:45:54,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99008445 started for PoS orders references: [{'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'}] 2026-10-28 01:45:54,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99008445 order {'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'} updated pos.order #542 2026-10-28 01:45:54,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99008445 finished 2026-10-28 01:45:54,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.054 0.094 2026-10-28 01:45:55,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [46/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '46.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("46.0")) 2026-10-28 01:45:55,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [47/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:45:55,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [48/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 01:45:55,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42829851 started for PoS orders references: [{'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'}] 2026-10-28 01:45:55,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42829851 order {'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'} updated pos.order #542 2026-10-28 01:45:55,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42829851 finished 2026-10-28 01:45:55,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [49/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:45:55,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [50/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '0.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("0.0")) 2026-10-28 01:45:55,351 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.042 0.103 2026-10-28 01:45:55,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [51/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 01:45:55,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [52/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:45:55,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [53/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:45:55,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:55] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.007 0.022 2026-10-28 01:45:55,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [54/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 46.0 (trigger: .payment-status-remaining .amount:contains("46.0")) 2026-10-28 01:45:55,667 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:55] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.008 0.030 2026-10-28 01:45:55,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [55/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:45:55,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [56/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:45:55,787 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48235053 started for PoS orders references: [{'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'}] 2026-10-28 01:45:55,840 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48235053 order {'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'} updated pos.order #542 2026-10-28 01:45:55,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48235053 finished 2026-10-28 01:45:55,950 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.055 0.114 2026-10-28 01:45:56,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [57/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '46.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("46.0")) 2026-10-28 01:45:56,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [58/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:45:56,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [59/74] Tour OnlinePaymentErrorsTour → Step click Online payment paymentline with 0.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("0.0"))) 2026-10-28 01:45:56,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33637146 started for PoS orders references: [{'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'}] 2026-10-28 01:45:56,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33637146 order {'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'} updated pos.order #542 2026-10-28 01:45:56,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33637146 finished 2026-10-28 01:45:56,294 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.035 0.092 2026-10-28 01:45:56,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [60/74] Tour OnlinePaymentErrorsTour → Step delete Online payment paymentline with 0.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("0.0")) ~ .delete-button) 2026-10-28 01:45:56,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [61/74] Tour OnlinePaymentErrorsTour → Step click Cash paymentline with 2.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Cash"):has(.payment-amount:contains("2.0"))) 2026-10-28 01:45:56,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [62/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:45:56,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [63/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Cash")) 2026-10-28 01:45:56,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [64/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 3 (trigger: .modal div.numpad button[value="3"]) 2026-10-28 01:45:56,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [65/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:45:56,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [66/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Cash' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Cash")) 2026-10-28 01:45:56,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [67/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '3.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("3.0")) 2026-10-28 01:45:56,840 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [68/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:45:56,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [69/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:45:56,914 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2050548 started for PoS orders references: [{'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'}] 2026-10-28 01:45:57,053 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2050548 order {'name': '/', 'uuid': '8c7d1727-73c5-4db9-873f-cacc26f2672f'} updated pos.order #542 2026-10-28 01:45:57,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2050548 finished 2026-10-28 01:45:57,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.079 0.140 2026-10-28 01:45:57,200 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [70/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '-1.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("-1.0")) 2026-10-28 01:45:57,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [71/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 01:45:57,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [72/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 01:45:57,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [73/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:45:57,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [74/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:45:57,464 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:57] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.009 0.026 2026-10-28 01:45:57,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: tour succeeded 2026-10-28 01:45:57,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: ╔════════════════════════════════════════╗ ║ TOUR OnlinePaymentErrorsTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 01:45:57,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:57] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.007 0.033 2026-10-28 01:45:57,683 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: heap 17172992 (allocated 19804160) 2026-10-28 01:45:57,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing chrome headless with pid 68844 2026-10-28 01:45:57,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing websocket connection 2026-10-28 01:45:57,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Terminating chrome headless with pid 68844 2026-10-28 01:45:57,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014557_816494_test_errors_tour.txt 2026-10-28 01:45:57,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Removing chrome user profile "/tmp/tmpbg072ekm_chrome_odoo" 2026-10-28 01:45:57,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_invalid_access_token ... 2026-10-28 01:45:58,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68395763 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 01:45:58,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68395763 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #543 2026-10-28 01:45:58,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68395763 finished 2026-10-28 01:45:58,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:45:58,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:45:59,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:45:59] "GET /pos/pay/543?access_token=28db32ff-1f0a-4603-9d89-7226389aa77 HTTP/1.1" 403 - 217 0.155 1.465 2026-10-28 01:45:59,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:46:00,038 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:00] "GET /pos/pay/543?access_token= HTTP/1.1" 403 - 45 0.066 0.088 2026-10-28 01:46:00,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:46:00,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:00] "GET /pos/pay/confirmation/543?access_token=28db32ff-1f0a-4603-9d89-7226389aa77&tx_id=1 HTTP/1.1" 403 - 15 0.013 0.054 2026-10-28 01:46:00,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:46:00,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:00] "GET /pos/pay/confirmation/543?access_token=&tx_id=1 HTTP/1.1" 403 - 14 0.012 0.046 2026-10-28 01:46:00,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_no_second_online_payment_before_post_processing ... 2026-10-28 01:46:00,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62862304 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 01:46:00,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62862304 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #544 2026-10-28 01:46:00,572 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62862304 finished 2026-10-28 01:46:00,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:46:01,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:46:02,357 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: Simulating signal changes during tests 2026-10-28 01:46:02,358 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:02] "GET /pos/pay/544?access_token=2d1fd652-88b4-4df4-b661-09dd5a016d4b HTTP/1.1" 200 - 344 0.273 1.451 2026-10-28 01:46:02,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:46:02,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.payment.models.payment_transaction: generic and provider-specific processing values for transaction with reference Order 00055-001-0001: {'amount': 4.8, 'currency_id': 1, 'partner_id': 903, 'provider_code': 'none', 'provider_id': 27, 'reference': 'Order 00055-001-0001', 'should_tokenize': False} 2026-10-28 01:46:02,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:02] "POST /pos/pay/transaction/544 HTTP/1.1" 200 - 45 0.027 0.055 2026-10-28 01:46:02,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 01:46:02,566 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:02] "POST /pos/pay/transaction/544 HTTP/1.1" 200 - 15 0.019 0.041 2026-10-28 01:46:02,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_online_payment_amount_updated_after_order_modification ... 2026-10-28 01:46:03,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome pid: 69066 2026-10-28 01:46:03,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless temporary user profile dir: /tmp/tmp3oqjwea1_chrome_odoo 2026-10-28 01:46:03,237 104 INFO rb-99b0b46-226057-429591 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:35553/json/version 2026-10-28 01:46:03,240 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35553/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:46:03,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Browser version: Chrome/150.0.7871.114 2026-10-28 01:46:03,272 104 INFO rb-99b0b46-226057-429591 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:35553/json 2026-10-28 01:46:03,273 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35553/json with timeout 3 increased to 10s during tests 2026-10-28 01:46:03,284 104 INFO rb-99b0b46-226057-429591 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:35553/devtools/page/4B288AEC05A36D2D9DEFB34B2951BCEE 2026-10-28 01:46:03,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Enable chrome headless console log notification 2026-10-28 01:46:03,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless enable page notifications 2026-10-28 01:46:03,406 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 01:46:03,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Setting session cookie in browser 2026-10-28 01:46:03,421 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Open "http://127.0.0.1:8069/pos/ui?config_id=76" in browser 2026-10-28 01:46:03,421 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=76" 2026-10-28 01:46:03,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:46:05,880 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:05] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.093 2.336 2026-10-28 01:46:05,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigation result: {'frameId': '4B288AEC05A36D2D9DEFB34B2951BCEE', 'loaderId': 'D26180860B9A2A97D8631907962BA621', 'isDownload': False} 2026-10-28 01:46:05,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate ready code "odoo.isTourReady('test_online_payment_amount_updated_after_order_modification')" 2026-10-28 01:46:05,907 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:46:05,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:05] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.019 2026-10-28 01:46:05,956 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:05] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 01:46:05,993 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:05] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.051 2026-10-28 01:46:06,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:06] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:46:06,555 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:46:06,571 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:06,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: IndexedDB 1 Ready 2026-10-28 01:46:06,587 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate test code "odoo.startTour('test_online_payment_amount_updated_after_order_modification', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=76", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:46:06,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [1/42] Tour test_online_payment_amount_updated_after_order_modification → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:46:07,314 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 281 0.275 0.462 2026-10-28 01:46:07,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.747 2026-10-28 01:46:07,491 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:46:07,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-10-28 01:46:07,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:46:07,585 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:46:07,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 01:46:07,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: Owl is running in 'dev' mode. 2026-10-28 01:46:07,758 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:07,771 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:46:07,823 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:07,849 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:46:07,875 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 01:46:07,948 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:07] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.015 0.081 2026-10-28 01:46:07,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [2/42] Tour test_online_payment_amount_updated_after_order_modification → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:46:08,016 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.018 0.134 2026-10-28 01:46:08,035 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.004 0.126 2026-10-28 01:46:08,103 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.023 0.016 2026-10-28 01:46:08,123 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 01:46:08,135 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.056 2026-10-28 01:46:08,165 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.051 2026-10-28 01:46:08,187 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-28 01:46:08,208 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [3/42] Tour test_online_payment_amount_updated_after_order_modification → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 01:46:08,214 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.137 2026-10-28 01:46:08,232 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.101 2026-10-28 01:46:08,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-28 01:46:08,266 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.112 2026-10-28 01:46:08,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.051 2026-10-28 01:46:08,290 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-28 01:46:08,300 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-28 01:46:08,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.061 0.099 2026-10-28 01:46:08,437 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.251 2026-10-28 01:46:08,525 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [4/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:46:08,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [5/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 01:46:08,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [6/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:46:08,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [7/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:46:08,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [8/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 01:46:09,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [9/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:46:09,074 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [10/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:46:09,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [11/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 01:46:09,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [12/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:46:09,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [13/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:46:09,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [14/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:46:09,355 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:46:09,356 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:46:09,394 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [15/42] Tour test_online_payment_amount_updated_after_order_modification → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:46:09,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [16/42] Tour test_online_payment_amount_updated_after_order_modification → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-10-28 01:46:09,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [17/42] Tour test_online_payment_amount_updated_after_order_modification → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:46:09,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71562659 started for PoS orders references: [{'name': 'Order 00527-001-0001', 'uuid': '9db9232e-4b12-475a-9521-e9a6a332a398'}] 2026-10-28 01:46:09,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [18/42] Tour test_online_payment_amount_updated_after_order_modification → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:46:09,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71562659 order {'name': 'Order 00527-001-0001', 'uuid': '9db9232e-4b12-475a-9521-e9a6a332a398'} created pos.order #545 2026-10-28 01:46:09,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71562659 finished 2026-10-28 01:46:09,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.064 0.118 2026-10-28 01:46:09,828 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [19/42] Tour test_online_payment_amount_updated_after_order_modification → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-10-28 01:46:09,840 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:09,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [20/42] Tour test_online_payment_amount_updated_after_order_modification → Step click Online payment paymentline with 48.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("48.0"))) 2026-10-28 01:46:09,956 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [21/42] Tour test_online_payment_amount_updated_after_order_modification → Step delete Online payment paymentline with 48.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("48.0")) ~ .delete-button) 2026-10-28 01:46:10,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [22/42] Tour test_online_payment_amount_updated_after_order_modification → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 01:46:10,123 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [23/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 01:46:10,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [24/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 01:46:10,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [25/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check the product page (trigger: .product-list) 2026-10-28 01:46:10,325 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [26/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:46:10,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [27/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:46:10,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [28/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:46:10,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [29/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:46:10,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [30/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:46:10,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [31/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"20.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("20"))) 2026-10-28 01:46:10,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [32/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:46:10,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [33/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:46:10,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [34/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:46:10,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [35/42] Tour test_online_payment_amount_updated_after_order_modification → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:46:10,908 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [36/42] Tour test_online_payment_amount_updated_after_order_modification → Step total is 96.0 (trigger: .total:contains("96.0")) 2026-10-28 01:46:10,960 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [37/42] Tour test_online_payment_amount_updated_after_order_modification → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:46:11,039 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61104763 started for PoS orders references: [{'name': '/', 'uuid': '9db9232e-4b12-475a-9521-e9a6a332a398'}] 2026-10-28 01:46:11,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [38/42] Tour test_online_payment_amount_updated_after_order_modification → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:46:11,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61104763 order {'name': '/', 'uuid': '9db9232e-4b12-475a-9521-e9a6a332a398'} updated pos.order #545 2026-10-28 01:46:11,123 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61104763 finished 2026-10-28 01:46:11,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.059 0.103 2026-10-28 01:46:11,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [39/42] Tour test_online_payment_amount_updated_after_order_modification → Step amount tendered in the line is '96.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("96.0")) 2026-10-28 01:46:11,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [40/42] Tour test_online_payment_amount_updated_after_order_modification → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 01:46:11,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [41/42] Tour test_online_payment_amount_updated_after_order_modification → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:46:11,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [42/42] Tour test_online_payment_amount_updated_after_order_modification → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("Scan to Pay")) 2026-10-28 01:46:11,496 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:11] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.007 0.021 2026-10-28 01:46:11,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51633770 started for PoS orders references: [{'name': '/', 'uuid': '9db9232e-4b12-475a-9521-e9a6a332a398'}] 2026-10-28 01:46:11,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51633770 order {'name': '/', 'uuid': '9db9232e-4b12-475a-9521-e9a6a332a398'} updated pos.order #545 2026-10-28 01:46:11,567 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51633770 finished 2026-10-28 01:46:11,667 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.060 0.079 2026-10-28 01:46:11,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: tour succeeded 2026-10-28 01:46:11,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: ╔════════════════════════════════════════════════════════════════════════════╗ ║ TOUR test_online_payment_amount_updated_after_order_modification SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════════════╝ 2026-10-28 01:46:11,845 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:11] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F545%3Faccess_token=91e9aa6b-27fd-4517-92e9-df0a7ac57ef2?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.113 2026-10-28 01:46:11,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: heap 15832996 (allocated 17440768) 2026-10-28 01:46:11,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing chrome headless with pid 69066 2026-10-28 01:46:11,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing websocket connection 2026-10-28 01:46:11,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Terminating chrome headless with pid 69066 2026-10-28 01:46:12,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014612_099128_test_online_payment_amount_updated_after_order_modification.txt 2026-10-28 01:46:12,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Removing chrome user profile "/tmp/tmp3oqjwea1_chrome_odoo" 2026-10-28 01:46:12,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_refuse_online_payment_without_accounting_payment ... 2026-10-28 01:46:12,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72528967 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-28 01:46:12,536 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #166 deleted pos.order records with IDs: [546] 2026-10-28 01:46:12,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_selected_customer_after_adding_payment_sync ... 2026-10-28 01:46:13,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome pid: 69268 2026-10-28 01:46:13,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpufwteuza_chrome_odoo 2026-10-28 01:46:13,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:40387/json/version 2026-10-28 01:46:13,216 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40387/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:46:13,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 01:46:13,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:40387/json 2026-10-28 01:46:13,259 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40387/json with timeout 3 increased to 10s during tests 2026-10-28 01:46:13,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Websocket url found: ws://127.0.0.1:40387/devtools/page/467C1B7D980C0102D416C7B493C0965B 2026-10-28 01:46:13,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Enable chrome headless console log notification 2026-10-28 01:46:13,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless enable page notifications 2026-10-28 01:46:13,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 01:46:13,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Setting session cookie in browser 2026-10-28 01:46:13,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=76" in browser 2026-10-28 01:46:13,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=76" 2026-10-28 01:46:13,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:46:14,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:14] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.098 1.045 2026-10-28 01:46:14,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigation result: {'frameId': '467C1B7D980C0102D416C7B493C0965B', 'loaderId': '2D7BEE7CDEBA0B7B4AA0042150565513', 'isDownload': False} 2026-10-28 01:46:14,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate ready code "odoo.isTourReady('test_selected_customer_after_adding_payment_sync')" 2026-10-28 01:46:14,703 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:46:14,732 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:14] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 01:46:14,741 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:14] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.019 2026-10-28 01:46:14,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:14] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.024 2026-10-28 01:46:15,390 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:15] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:46:15,415 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:15,422 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:15,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate test code "odoo.startTour('test_selected_customer_after_adding_payment_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=76", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:46:15,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: IndexedDB 1 Ready 2026-10-28 01:46:15,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [1/27] Tour test_selected_customer_after_adding_payment_sync → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:46:16,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 281 0.368 0.498 2026-10-28 01:46:16,314 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.869 2026-10-28 01:46:16,507 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:46:16,511 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 01:46:16,535 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:46:16,584 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 01:46:16,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 01:46:16,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-28 01:46:16,777 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:46:16,788 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:16,875 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:46:16,888 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:46:16,958 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.058 2026-10-28 01:46:16,978 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:16] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.045 0.074 2026-10-28 01:46:16,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [2/27] Tour test_selected_customer_after_adding_payment_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:46:17,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.006 0.047 2026-10-28 01:46:17,081 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.022 0.200 2026-10-28 01:46:17,134 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.027 0.040 2026-10-28 01:46:17,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.040 2026-10-28 01:46:17,163 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 01:46:17,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.042 2026-10-28 01:46:17,201 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.056 2026-10-28 01:46:17,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [3/27] Tour test_selected_customer_after_adding_payment_sync → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 01:46:17,266 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.083 2026-10-28 01:46:17,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-28 01:46:17,322 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.021 0.082 2026-10-28 01:46:17,330 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.218 2026-10-28 01:46:17,358 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.179 2026-10-28 01:46:17,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 01:46:17,383 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 01:46:17,483 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.040 0.096 2026-10-28 01:46:17,508 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.280 2026-10-28 01:46:17,583 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [4/27] Tour test_selected_customer_after_adding_payment_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:46:17,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [5/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 01:46:17,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [6/27] Tour test_selected_customer_after_adding_payment_sync → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:46:17,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [7/27] Tour test_selected_customer_after_adding_payment_sync → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:46:17,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [8/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 01:46:18,093 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [9/27] Tour test_selected_customer_after_adding_payment_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:46:18,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [10/27] Tour test_selected_customer_after_adding_payment_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:46:18,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [11/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 01:46:18,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [12/27] Tour test_selected_customer_after_adding_payment_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:46:18,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [13/27] Tour test_selected_customer_after_adding_payment_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:46:18,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [14/27] Tour test_selected_customer_after_adding_payment_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:46:18,411 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:18] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:18,415 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:18] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:18,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [15/27] Tour test_selected_customer_after_adding_payment_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:46:18,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [16/27] Tour test_selected_customer_after_adding_payment_sync → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-10-28 01:46:18,567 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [17/27] Tour test_selected_customer_after_adding_payment_sync → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 01:46:18,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [18/27] Tour test_selected_customer_after_adding_payment_sync → Step amount to pay is '48.0' (trigger: .paymentlines-empty .total:contains("48.0")) 2026-10-28 01:46:18,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [19/27] Tour test_selected_customer_after_adding_payment_sync → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 01:46:18,759 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51301935 started for PoS orders references: [{'name': 'Order 00529-001-0001', 'uuid': '9a1545ab-bd13-4710-be94-617689bfed9c'}] 2026-10-28 01:46:18,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [20/27] Tour test_selected_customer_after_adding_payment_sync → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 01:46:18,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51301935 order {'name': 'Order 00529-001-0001', 'uuid': '9a1545ab-bd13-4710-be94-617689bfed9c'} created pos.order #547 2026-10-28 01:46:18,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51301935 finished 2026-10-28 01:46:18,990 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.074 0.162 2026-10-28 01:46:19,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [21/27] Tour test_selected_customer_after_adding_payment_sync → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-10-28 01:46:19,057 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:46:19,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [22/27] Tour test_selected_customer_after_adding_payment_sync → Step click customer button (trigger: button.partner-button) 2026-10-28 01:46:19,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [23/27] Tour test_selected_customer_after_adding_payment_sync → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:46:19,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [24/27] Tour test_selected_customer_after_adding_payment_sync → Step click partner 'A simple PoS man!' from partner list screen (trigger: .modal .partner-list b:contains(A simple PoS man!)) 2026-10-28 01:46:19,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [25/27] Tour test_selected_customer_after_adding_payment_sync → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 01:46:19,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [26/27] Tour test_selected_customer_after_adding_payment_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:46:19,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [27/27] Tour test_selected_customer_after_adding_payment_sync → Step dialog is open (trigger: .modal .modal-content) 2026-10-28 01:46:19,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:19] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.009 0.024 2026-10-28 01:46:19,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13436704 started for PoS orders references: [{'name': '/', 'uuid': '9a1545ab-bd13-4710-be94-617689bfed9c'}] 2026-10-28 01:46:19,808 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13436704 order {'name': '/', 'uuid': '9a1545ab-bd13-4710-be94-617689bfed9c'} updated pos.order #547 2026-10-28 01:46:19,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13436704 finished 2026-10-28 01:46:19,890 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.044 0.113 2026-10-28 01:46:20,008 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: tour succeeded 2026-10-28 01:46:20,015 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_selected_customer_after_adding_payment_sync SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-10-28 01:46:20,110 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:20] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F547%3Faccess_token=daf49af7-7ed8-47a9-99bb-8d65a4d41402?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.128 2026-10-28 01:46:20,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: heap 20042088 (allocated 20979712) 2026-10-28 01:46:20,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing chrome headless with pid 69268 2026-10-28 01:46:20,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing websocket connection 2026-10-28 01:46:20,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Terminating chrome headless with pid 69268 2026-10-28 01:46:20,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014620_349995_test_selected_customer_after_adding_payment_sync.txt 2026-10-28 01:46:20,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Removing chrome user profile "/tmp/tmpufwteuza_chrome_odoo" 2026-10-28 01:46:20,768 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #166 deleted pos.payment.method records with IDs: [227] 2026-10-28 01:46:20,923 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #166 deleted account.account records with IDs: [4196] 2026-10-28 01:46:20,960 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #166 deleted account.payment.method.line records with IDs: [709, 710] 2026-10-28 01:46:21,153 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #166 deleted account.journal records with IDs: [1573] 2026-10-28 01:46:21,226 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #166 deleted account.account records with IDs: [4195] 2026-10-28 01:46:21,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 01:46:43,435 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #177 deleted restaurant.floor records with IDs: [6] 2026-10-28 01:46:44,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend: Starting TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table ... 2026-10-28 01:46:44,635 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #177 deleted ir.model.data records with IDs: [337271] 2026-10-28 01:46:44,635 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #177 deleted pos.printer records with IDs: [1, 2] 2026-10-28 01:46:45,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome pid: 69470 2026-10-28 01:46:45,226 104 INFO rb-99b0b46-226057-429591 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/tmpwjp894r2_chrome_odoo 2026-10-28 01:46:45,226 104 INFO rb-99b0b46-226057-429591 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:46129/json/version 2026-10-28 01:46:45,227 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46129/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:46:45,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Browser version: Chrome/150.0.7871.114 2026-10-28 01:46:45,277 104 INFO rb-99b0b46-226057-429591 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:46129/json 2026-10-28 01:46:45,277 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46129/json with timeout 3 increased to 10s during tests 2026-10-28 01:46:45,295 104 INFO rb-99b0b46-226057-429591 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:46129/devtools/page/CB27518BF2358EBC63A13A72BE3B62B6 2026-10-28 01:46:45,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Enable chrome headless console log notification 2026-10-28 01:46:45,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome headless enable page notifications 2026-10-28 01:46:45,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 01:46:45,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Setting session cookie in browser 2026-10-28 01:46:45,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Open "http://127.0.0.1:8069/pos/ui?config_id=78" in browser 2026-10-28 01:46:45,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=78" 2026-10-28 01:46:45,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:46:46,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:46] "GET /pos/ui?config_id=78 HTTP/1.1" 200 - 130 0.096 1.002 2026-10-28 01:46:46,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigation result: {'frameId': 'CB27518BF2358EBC63A13A72BE3B62B6', 'loaderId': '89A0908317F52F10A21B4780FC1C44CE', 'isDownload': False} 2026-10-28 01:46:46,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate ready code "odoo.isTourReady('OnlinePaymentWithMultiTables')" 2026-10-28 01:46:46,667 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:46:46,697 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:46] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.013 2026-10-28 01:46:46,719 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:46] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.038 2026-10-28 01:46:46,726 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:46] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.045 2026-10-28 01:46:47,492 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:47] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:46:47,503 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:47,512 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:46:47,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: IndexedDB 1 Ready 2026-10-28 01:46:47,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate test code "odoo.startTour('OnlinePaymentWithMultiTables', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=78", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:46:47,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [1/19] Tour OnlinePaymentWithMultiTables → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:46:48,503 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.402 0.578 2026-10-28 01:46:48,513 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.966 2026-10-28 01:46:48,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-28 01:46:48,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-28 01:46:48,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:46:48,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:46:48,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-28 01:46:48,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: Owl is running in 'dev' mode. 2026-10-28 01:46:49,040 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:49,060 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:46:49,069 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:49,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [2/19] Tour OnlinePaymentWithMultiTables → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:46:49,147 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:46:49,151 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:46:49,175 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image/res.users/182/avatar_128 HTTP/1.1" 200 - 16 0.040 0.075 2026-10-28 01:46:49,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 9 0.011 0.058 2026-10-28 01:46:49,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=res.company&id=72&field=logo HTTP/1.1" 200 - 4 0.006 0.186 2026-10-28 01:46:49,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [3/19] Tour OnlinePaymentWithMultiTables → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:46:49,411 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.030 0.051 2026-10-28 01:46:49,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 01:46:49,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [4/19] Tour OnlinePaymentWithMultiTables → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-10-28 01:46:49,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.016 2026-10-28 01:46:49,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [5/19] Tour OnlinePaymentWithMultiTables → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:46:49,675 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.040 0.048 2026-10-28 01:46:49,693 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.113 2026-10-28 01:46:49,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-28 01:46:49,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 01:46:49,746 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.122 2026-10-28 01:46:49,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:46:49,776 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.066 2026-10-28 01:46:49,796 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.063 2026-10-28 01:46:49,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [6/19] Tour OnlinePaymentWithMultiTables → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:46:49,810 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.197 2026-10-28 01:46:49,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.063 2026-10-28 01:46:49,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.064 2026-10-28 01:46:49,882 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.140 2026-10-28 01:46:49,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [7/19] Tour OnlinePaymentWithMultiTables → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:46:50,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [8/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:46:50,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [9/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:46:50,130 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:50] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:46:50,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56838933 started for PoS orders references: [{'name': 'Order 00530-001-0001', 'uuid': 'a0f0ceca-c24e-45fa-bf35-423c31abcedb'}] 2026-10-28 01:46:50,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [10/19] Tour OnlinePaymentWithMultiTables → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:46:50,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [11/19] Tour OnlinePaymentWithMultiTables → Step total is 2.20 (trigger: .total:contains("2.20")) 2026-10-28 01:46:50,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56838933 order {'name': 'Order 00530-001-0001', 'uuid': 'a0f0ceca-c24e-45fa-bf35-423c31abcedb'} created pos.order #548 2026-10-28 01:46:50,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56838933 finished 2026-10-28 01:46:50,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [12/19] Tour OnlinePaymentWithMultiTables → Step .pos-leftheader .list-plus-btn 2026-10-28 01:46:50,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [13/19] Tour OnlinePaymentWithMultiTables → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:46:50,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 95 0.103 0.167 2026-10-28 01:46:50,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [14/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:46:50,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [15/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:46:50,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18177239 started for PoS orders references: [{'name': 'Order 00530-001-0002', 'uuid': '36c6534a-8afa-46da-b5d1-66f12ac216d3'}] 2026-10-28 01:46:50,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [16/19] Tour OnlinePaymentWithMultiTables → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:46:50,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18177239 order {'name': 'Order 00530-001-0002', 'uuid': '36c6534a-8afa-46da-b5d1-66f12ac216d3'} created pos.order #549 2026-10-28 01:46:50,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18177239 finished 2026-10-28 01:46:50,692 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [17/19] Tour OnlinePaymentWithMultiTables → Step total is 2.20 (trigger: .total:contains("2.20")) 2026-10-28 01:46:50,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.063 0.113 2026-10-28 01:46:50,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [18/19] Tour OnlinePaymentWithMultiTables → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 01:46:50,839 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:46:50,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [19/19] Tour OnlinePaymentWithMultiTables → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:46:50,939 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: tour succeeded 2026-10-28 01:46:50,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: ╔═════════════════════════════════════════════╗ ║ TOUR OnlinePaymentWithMultiTables SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-28 01:46:50,983 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:50] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.010 0.029 2026-10-28 01:46:51,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: heap 16995212 (allocated 19406848) 2026-10-28 01:46:51,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3089179 started for PoS orders references: [{'name': '/', 'uuid': '36c6534a-8afa-46da-b5d1-66f12ac216d3'}] 2026-10-28 01:46:51,118 104 INFO rb-99b0b46-226057-429591 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 69470 2026-10-28 01:46:51,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Closing websocket connection 2026-10-28 01:46:51,135 104 INFO rb-99b0b46-226057-429591 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 69470 2026-10-28 01:46:51,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3089179 order {'name': '/', 'uuid': '36c6534a-8afa-46da-b5d1-66f12ac216d3'} updated pos.order #549 2026-10-28 01:46:51,179 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3089179 finished 2026-10-28 01:46:51,253 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014651_253665_test_01_online_payment_with_multi_table.txt 2026-10-28 01:46:51,254 104 INFO rb-99b0b46-226057-429591 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/tmpwjp894r2_chrome_odoo" 2026-10-28 01:46:51,272 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:46:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.048 0.121 2026-10-28 01:46:51,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 01:47:13,654 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #183 deleted restaurant.floor records with IDs: [9] 2026-10-28 01:47:14,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_01_pos_restaurant ... 2026-10-28 01:47:15,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 69671 2026-10-28 01:47:15,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmp5gooi1hk_chrome_odoo 2026-10-28 01:47:15,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:37357/json/version 2026-10-28 01:47:15,629 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37357/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:47:15,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-10-28 01:47:15,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:37357/json 2026-10-28 01:47:15,675 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37357/json with timeout 3 increased to 10s during tests 2026-10-28 01:47:15,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:37357/devtools/page/066DC045840BAD2D4EFD0E888757E4BC 2026-10-28 01:47:15,765 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-10-28 01:47:15,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-10-28 01:47:15,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:47:15,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-10-28 01:47:15,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:47:15,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:47:15,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:47:16,953 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:16] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.112 0.947 2026-10-28 01:47:16,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '066DC045840BAD2D4EFD0E888757E4BC', 'loaderId': '340FBC74CF03E024DF65FF0E998A4CD6', 'isDownload': False} 2026-10-28 01:47:16,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync')" 2026-10-28 01:47:17,020 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:47:17,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:17] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.022 0.016 2026-10-28 01:47:17,094 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:17] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.043 2026-10-28 01:47:17,106 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:17] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.069 2026-10-28 01:47:17,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:17] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:47:17,762 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:47:17,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-10-28 01:47:17,777 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 01:47:17,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:47:17,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.025 2026-10-28 01:47:17,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [1/121] Tour pos_restaurant_sync → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:47:18,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 317 0.393 0.555 2026-10-28 01:47:18,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.900 2026-10-28 01:47:19,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:47:19,136 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:47:19,181 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:47:19,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-28 01:47:19,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-10-28 01:47:19,367 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:47:19,397 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:47:19,460 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:47:19,528 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 01:47:19,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [2/121] Tour pos_restaurant_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:47:19,562 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 01:47:19,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.076 0.111 2026-10-28 01:47:19,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.010 0.086 2026-10-28 01:47:19,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.201 2026-10-28 01:47:19,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [3/121] Tour pos_restaurant_sync → Step .pos-leftheader .list-plus-btn 2026-10-28 01:47:19,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.056 0.086 2026-10-28 01:47:19,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [4/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:47:20,033 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.030 2026-10-28 01:47:20,065 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [5/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:47:20,087 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.025 0.038 2026-10-28 01:47:20,112 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-28 01:47:20,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [6/121] Tour pos_restaurant_sync → Step click Switch to Takeaway button (trigger: .control-buttons button:contains("Switch to Takeaway")) 2026-10-28 01:47:20,124 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.129 2026-10-28 01:47:20,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.094 2026-10-28 01:47:20,167 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.130 2026-10-28 01:47:20,179 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:47:20,193 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.047 2026-10-28 01:47:20,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [7/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:47:20,224 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.074 2026-10-28 01:47:20,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.075 2026-10-28 01:47:20,259 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.066 2026-10-28 01:47:20,283 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [8/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:47:20,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.081 2026-10-28 01:47:20,322 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.017 0.209 2026-10-28 01:47:20,345 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.263 2026-10-28 01:47:20,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [9/121] Tour pos_restaurant_sync → Step click Switch to Dine in button (trigger: .control-buttons button:contains("Switch to Dine in")) 2026-10-28 01:47:20,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [10/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:47:20,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [11/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:47:20,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [12/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:47:20,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [13/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:47:20,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [14/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:47:20,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4474905 started for PoS orders references: [{'name': 'Order 00531-001-0001', 'uuid': '8d5d2dcc-321b-47e7-94b5-ae5af852b54b'}] 2026-10-28 01:47:20,984 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4474905 order {'name': 'Order 00531-001-0001', 'uuid': '8d5d2dcc-321b-47e7-94b5-ae5af852b54b'} created pos.order #550 2026-10-28 01:47:20,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4474905 finished 2026-10-28 01:47:21,100 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.092 0.119 2026-10-28 01:47:21,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [15/121] Tour pos_restaurant_sync → Step .table-free-order-label:contains("Table") 2026-10-28 01:47:21,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [16/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:47:21,277 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:47:21,286 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [17/121] Tour pos_restaurant_sync → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-10-28 01:47:21,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [18/121] Tour pos_restaurant_sync → Step Check if the active tab contains the text5 (trigger: .navbar-menu .btn-primary:contains(5)) 2026-10-28 01:47:21,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [19/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:47:21,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [20/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:21,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [21/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:47:21,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [22/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:21,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [23/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:21,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [24/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"dblclick"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:47:21,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [25/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:21,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [26/121] Tour pos_restaurant_sync → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:47:21,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [27/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:22,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [28/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water"))) 2026-10-28 01:47:22,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [29/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:22,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [30/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"productName":"Water","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Water"))) 2026-10-28 01:47:22,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [31/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".orderline.skip-change","productName":"Coca-Cola"} (trigger: .order-container .orderline.orderline.skip-change:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:47:22,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [32/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Water","quantity":1}] (trigger: .pos) 2026-10-28 01:47:22,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [33/121] Tour pos_restaurant_sync → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:47:22,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [34/121] Tour pos_restaurant_sync → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:47:22,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:47:22,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:47:22,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:47:22,551 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:47:22,552 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:47:22,552 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:47:22,562 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:47:22,563 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:47:22,563 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:47:22,564 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:47:22,564 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:47:22,564 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:47:22,565 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:47:22,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:47:22,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:47:22,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:47:22,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:47:22,569 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:47:22,570 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:47:22,570 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:47:22,574 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:47:22,574 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:47:22,575 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:47:22,583 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:47:22,594 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:47:22,601 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:47:22,626 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:47:22,642 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:47:22,662 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:47:22,663 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:47:22,664 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.080 2026-10-28 01:47:22,667 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:47:22,669 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:47:22,669 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:47:22,669 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:47:22,671 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 01:47:22,713 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:47:22,715 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:47:22,757 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 01:47:22,775 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:47:22,776 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.046 2026-10-28 01:47:22,787 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:47:22,806 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.087 2026-10-28 01:47:22,810 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:47:22,832 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:47:22,840 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.062 2026-10-28 01:47:22,854 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:47:22,858 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:47:22,875 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 01:47:22,878 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:47:22,881 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:47:22,887 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 01:47:22,891 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:47:22,904 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:47:22,905 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:47:22,905 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:47:22,906 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:47:22,907 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:47:22,907 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:47:22,908 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:47:22,908 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:47:22,908 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:47:22,909 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:47:22,909 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:47:22,910 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:47:22,911 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:47:22,911 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:47:22,911 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:47:22,911 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:47:22,911 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:47:22,912 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:47:22,912 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:47:22,912 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:47:22,912 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:47:22,913 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:47:22,913 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:47:22,913 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:47:22,956 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:47:22,984 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:47:22,987 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:22] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 01:47:23,003 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:47:23,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.066 2026-10-28 01:47:23,011 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.076 2026-10-28 01:47:23,028 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.100 2026-10-28 01:47:23,029 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:47:23,030 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:47:23,030 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:47:23,031 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:47:23,032 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:47:23,033 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:47:23,033 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:47:23,033 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:47:23,034 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:47:23,034 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:47:23,035 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:47:23,049 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:47:23,058 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:47:23,062 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:47:23,066 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:47:23,087 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 01:47:23,095 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:47:23,093 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:47:23,095 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:47:23,088 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:23] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:47:23,101 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:47:23,110 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:47:23,123 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:47:23,126 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:47:23,127 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:47:23,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:47:23,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:47:23,131 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:47:23,131 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:47:23,133 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:47:23,133 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:47:23,133 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:47:23,134 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:47:23,134 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:47:23,134 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:47:23,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [35/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:47:23,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [36/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [] (trigger: .pos) 2026-10-28 01:47:23,802 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [37/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:23,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [38/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 01:47:23,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [39/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:23,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [40/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:47:24,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [41/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:47:24,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52682156 started for PoS orders references: [{'name': 'Order 00531-001-0002', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'}] 2026-10-28 01:47:24,157 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52682156 order {'name': 'Order 00531-001-0002', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'} created pos.order #551 2026-10-28 01:47:24,161 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52682156 finished 2026-10-28 01:47:24,230 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 57 0.050 0.107 2026-10-28 01:47:24,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [42/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:47:24,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.010 2026-10-28 01:47:24,356 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [43/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:47:24,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [44/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:24,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [45/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:47:24,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [46/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:24,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [47/121] Tour pos_restaurant_sync → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:47:24,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [48/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:24,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [49/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid"))) 2026-10-28 01:47:24,835 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [50/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:24,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [51/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:24,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [52/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 01:47:25,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [53/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:25,069 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [54/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Coca-Cola","quantity":1},{"name":"Minute Maid","quantity":1}] (trigger: .pos) 2026-10-28 01:47:25,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [55/121] Tour pos_restaurant_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:47:25,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [56/121] Tour pos_restaurant_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:47:25,256 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:47:25,261 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:47:25,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [57/121] Tour pos_restaurant_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:47:25,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [58/121] Tour pos_restaurant_sync → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:47:25,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [59/121] Tour pos_restaurant_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:47:25,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [60/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:47:25,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19411917 started for PoS orders references: [{'name': 'Order 00531-001-0003', 'uuid': '11eebf29-196e-4cb4-90ee-6164c8329142'}] 2026-10-28 01:47:25,574 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:47:26,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19411917 order {'name': 'Order 00531-001-0003', 'uuid': '11eebf29-196e-4cb4-90ee-6164c8329142'} created pos.order #552 2026-10-28 01:47:26,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19411917 finished 2026-10-28 01:47:26,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 337 0.522 0.630 2026-10-28 01:47:26,854 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:26] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.011 2026-10-28 01:47:26,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [61/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:47:26,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [62/121] Tour pos_restaurant_sync → Step .table-free-order-label:contains("Table") 2026-10-28 01:47:27,010 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [63/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 01:47:27,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [64/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:47:27,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [65/121] Tour pos_restaurant_sync → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-10-28 01:47:27,198 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.055 0.015 2026-10-28 01:47:27,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [66/121] Tour pos_restaurant_sync → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 01:47:27,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [67/121] Tour pos_restaurant_sync → Step validate the variant dialog (with default values) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:47:27,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [68/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:27,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [69/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer"))) 2026-10-28 01:47:27,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [70/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:27,652 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [71/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Desk Organizer (Leather, S)","quantity":1}] (trigger: .pos) 2026-10-28 01:47:27,705 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [72/121] Tour pos_restaurant_sync → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:47:27,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [73/121] Tour pos_restaurant_sync → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:47:28,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [74/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:47:28,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [75/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [] (trigger: .pos) 2026-10-28 01:47:28,487 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [76/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:28,538 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:28] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 52 0.203 0.118 2026-10-28 01:47:28,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [77/121] Tour pos_restaurant_sync → Step order total amount is '5.87' (trigger: .product-screen .order-summary .total:contains("5.87")) 2026-10-28 01:47:28,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [78/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:28,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [79/121] Tour pos_restaurant_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:47:28,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [80/121] Tour pos_restaurant_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:47:28,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [81/121] Tour pos_restaurant_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:47:28,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [82/121] Tour pos_restaurant_sync → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:47:28,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [83/121] Tour pos_restaurant_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:47:28,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [84/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:47:29,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26564808 started for PoS orders references: [{'name': 'Order 00531-001-0004', 'uuid': '7d037d29-dd1e-4c87-a7b2-64186e7bc7df'}] 2026-10-28 01:47:29,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26564808 order {'name': 'Order 00531-001-0004', 'uuid': '7d037d29-dd1e-4c87-a7b2-64186e7bc7df'} created pos.order #553 2026-10-28 01:47:29,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26564808 finished 2026-10-28 01:47:29,946 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.412 0.535 2026-10-28 01:47:30,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [85/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:47:30,130 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [86/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 01:47:30,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [87/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:47:30,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.009 0.012 2026-10-28 01:47:30,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [88/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:30,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [89/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 01:47:30,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [90/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:30,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [91/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:47:30,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [92/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:47:30,565 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85220318 started for PoS orders references: [{'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'}] 2026-10-28 01:47:30,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85220318 order {'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'} updated pos.order #551 2026-10-28 01:47:30,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85220318 finished 2026-10-28 01:47:30,703 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.053 0.091 2026-10-28 01:47:30,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [93/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:47:30,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.010 2026-10-28 01:47:30,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [94/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:47:30,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [95/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:30,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [96/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:47:31,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [97/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:31,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [98/121] Tour pos_restaurant_sync → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:47:31,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [99/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:31,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [100/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid"))) 2026-10-28 01:47:31,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [101/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:31,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [102/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:47:31,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [103/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:47:31,487 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63968946 started for PoS orders references: [{'name': 'Order 00531-001-0005', 'uuid': '84435457-ed7a-4b9c-84b3-33e098c04a54'}] 2026-10-28 01:47:31,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63968946 order {'name': 'Order 00531-001-0005', 'uuid': '84435457-ed7a-4b9c-84b3-33e098c04a54'} created pos.order #554 2026-10-28 01:47:31,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63968946 finished 2026-10-28 01:47:31,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 57 0.046 0.120 2026-10-28 01:47:31,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [104/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 01:47:31,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [105/121] Tour pos_restaurant_sync → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:47:31,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [106/121] Tour pos_restaurant_sync → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:47:31,918 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [107/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row > .col:contains("Main Floor/2") 2026-10-28 01:47:31,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [108/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row:has(.col:contains("Main Floor/2")) .delete-button 2026-10-28 01:47:32,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [109/121] Tour pos_restaurant_sync → Step .ticket-screen .orders > .order-row > .col:contains("Main Floor/2") ~ .col[name="delete"] 2026-10-28 01:47:32,051 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:32] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.030 0.083 2026-10-28 01:47:32,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [110/121] Tour pos_restaurant_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:47:32,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [111/121] Tour pos_restaurant_sync → Step .pos-rightheader .status-buttons:not(:has(.oe_status)) 2026-10-28 01:47:32,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:32] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.032 0.080 2026-10-28 01:47:32,377 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [112/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row > .col:contains("Main Floor/5") 2026-10-28 01:47:32,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [113/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:32,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [114/121] Tour pos_restaurant_sync → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:47:32,586 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.009 2026-10-28 01:47:32,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [115/121] Tour pos_restaurant_sync → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:47:32,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [116/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:47:32,758 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [117/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:47:32,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8628432 started for PoS orders references: [{'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'}] 2026-10-28 01:47:32,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8628432 order {'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'} updated pos.order #551 2026-10-28 01:47:32,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8628432 finished 2026-10-28 01:47:32,911 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.042 0.093 2026-10-28 01:47:32,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [118/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:47:33,038 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.011 2026-10-28 01:47:33,039 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [119/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:33,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [120/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 01:47:33,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [121/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:33,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-10-28 01:47:33,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔════════════════════════════════════╗ ║ TOUR pos_restaurant_sync SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:47:33,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 22424884 (allocated 23474176) 2026-10-28 01:47:33,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 69671 2026-10-28 01:47:33,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-10-28 01:47:33,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 69671 2026-10-28 01:47:33,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014733_771367_test_01_pos_restaurant.txt 2026-10-28 01:47:33,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmp5gooi1hk_chrome_odoo" 2026-10-28 01:47:34,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 69927 2026-10-28 01:47:34,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmp05wsgq1l_chrome_odoo 2026-10-28 01:47:34,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:39759/json/version 2026-10-28 01:47:34,216 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39759/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:47:34,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-10-28 01:47:34,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:39759/json 2026-10-28 01:47:34,276 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39759/json with timeout 3 increased to 10s during tests 2026-10-28 01:47:34,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:39759/devtools/page/0F02A4C13F3759924DD8903A1B67B3CA 2026-10-28 01:47:34,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-10-28 01:47:34,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-10-28 01:47:34,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:47:34,377 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-10-28 01:47:34,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:47:34,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:47:34,537 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:34] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.033 0.092 2026-10-28 01:47:34,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '0F02A4C13F3759924DD8903A1B67B3CA', 'loaderId': 'D7794416297443E99B2827D5EC6F2CA4', 'isDownload': False} 2026-10-28 01:47:34,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync_second_login')" 2026-10-28 01:47:34,581 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:47:34,612 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:34] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 01:47:34,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:34] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-28 01:47:34,641 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:34] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.045 2026-10-28 01:47:35,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:35] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:47:35,263 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:47:35,273 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:47:35,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-10-28 01:47:35,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync_second_login', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:47:35,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [1/48] Tour pos_restaurant_sync_second_login → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:47:36,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 226 0.344 0.497 2026-10-28 01:47:36,158 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.839 2026-10-28 01:47:36,424 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.004 0.009 2026-10-28 01:47:36,431 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-10-28 01:47:36,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:47:36,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.011 2026-10-28 01:47:36,577 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:47:36,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-10-28 01:47:36,682 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:47:36,694 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:47:36,806 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:47:36,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [2/48] Tour pos_restaurant_sync_second_login → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:47:36,853 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:47:36,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.034 0.045 2026-10-28 01:47:36,874 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:47:36,948 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.036 0.125 2026-10-28 01:47:36,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:36] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.127 2026-10-28 01:47:37,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.012 2026-10-28 01:47:37,216 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [3/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:37,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.034 2026-10-28 01:47:37,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-28 01:47:37,334 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.060 2026-10-28 01:47:37,344 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [4/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 01:47:37,361 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.092 2026-10-28 01:47:37,378 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.102 2026-10-28 01:47:37,408 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 01:47:37,438 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.171 2026-10-28 01:47:37,439 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [5/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:37,447 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.131 2026-10-28 01:47:37,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.028 2026-10-28 01:47:37,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [6/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:47:37,487 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.094 2026-10-28 01:47:37,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.161 2026-10-28 01:47:37,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.146 2026-10-28 01:47:37,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [7/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:47:37,549 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.088 2026-10-28 01:47:37,618 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [8/48] Tour pos_restaurant_sync_second_login → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:47:37,663 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:47:37,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [9/48] Tour pos_restaurant_sync_second_login → Step .table:contains(4) 2026-10-28 01:47:37,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78350482 started for PoS orders references: [{'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'}] 2026-10-28 01:47:37,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78350482 order {'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'} updated pos.order #551 2026-10-28 01:47:37,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78350482 finished 2026-10-28 01:47:37,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.043 0.107 2026-10-28 01:47:38,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [10/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("4") 2026-10-28 01:47:38,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45329550 started for PoS orders references: [{'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'}] 2026-10-28 01:47:38,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45329550 order {'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'} updated pos.order #551 2026-10-28 01:47:38,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45329550 finished 2026-10-28 01:47:38,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.038 0.099 2026-10-28 01:47:38,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22797829 started for PoS orders references: [{'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'}] 2026-10-28 01:47:38,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [11/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:38,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22797829 order {'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'} updated pos.order #551 2026-10-28 01:47:38,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [12/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 01:47:38,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22797829 finished 2026-10-28 01:47:38,681 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.045 0.118 2026-10-28 01:47:38,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.006 0.012 2026-10-28 01:47:38,765 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.011 0.011 2026-10-28 01:47:38,803 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [13/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:38,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [14/48] Tour pos_restaurant_sync_second_login → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:47:38,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [15/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:39,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [16/48] Tour pos_restaurant_sync_second_login → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-10-28 01:47:39,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [17/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:39,183 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [18/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:39,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [19/48] Tour pos_restaurant_sync_second_login → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:47:39,317 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [20/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:39,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [21/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:39,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [22/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 01:47:39,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [23/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:39,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [24/48] Tour pos_restaurant_sync_second_login → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:47:39,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [25/48] Tour pos_restaurant_sync_second_login → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:47:39,679 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:47:39,680 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:47:39,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [26/48] Tour pos_restaurant_sync_second_login → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:47:39,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [27/48] Tour pos_restaurant_sync_second_login → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:47:39,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [28/48] Tour pos_restaurant_sync_second_login → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:47:39,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [29/48] Tour pos_restaurant_sync_second_login → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:47:39,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14524280 started for PoS orders references: [{'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'}] 2026-10-28 01:47:40,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:47:40,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [579] to pos.order #551 2026-10-28 01:47:41,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14524280 order {'name': '/', 'uuid': '4a358d1d-304d-4746-841e-61878f3452aa'} updated pos.order #551 2026-10-28 01:47:41,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14524280 finished 2026-10-28 01:47:41,081 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 248 0.472 0.643 2026-10-28 01:47:41,253 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:41] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:47:41,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [30/48] Tour pos_restaurant_sync_second_login → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:47:41,394 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [31/48] Tour pos_restaurant_sync_second_login → Step .table:contains(2) 2026-10-28 01:47:41,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:47:41,982 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [32/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("2") 2026-10-28 01:47:42,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [33/48] Tour pos_restaurant_sync_second_login → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:47:42,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [34/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:42,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [35/48] Tour pos_restaurant_sync_second_login → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 01:47:42,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [36/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:42,286 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [37/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:47:42,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [38/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:47:42,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [39/48] Tour pos_restaurant_sync_second_login → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:47:42,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [40/48] Tour pos_restaurant_sync_second_login → Step .table:contains(4) 2026-10-28 01:47:42,497 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25654484 started for PoS orders references: [{'name': 'Order 00531-002-0001', 'uuid': '36c769ba-bed1-4734-91be-ea40ce14ec40'}] 2026-10-28 01:47:42,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25654484 order {'name': 'Order 00531-002-0001', 'uuid': '36c769ba-bed1-4734-91be-ea40ce14ec40'} created pos.order #555 2026-10-28 01:47:42,581 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25654484 finished 2026-10-28 01:47:42,630 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 41 0.044 0.094 2026-10-28 01:47:43,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [41/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("4") 2026-10-28 01:47:43,054 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91200522 started for PoS orders references: [{'name': '/', 'uuid': '36c769ba-bed1-4734-91be-ea40ce14ec40'}] 2026-10-28 01:47:43,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91200522 order {'name': '/', 'uuid': '36c769ba-bed1-4734-91be-ea40ce14ec40'} updated pos.order #555 2026-10-28 01:47:43,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91200522 finished 2026-10-28 01:47:43,148 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 39 0.031 0.069 2026-10-28 01:47:43,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [42/48] Tour pos_restaurant_sync_second_login → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:47:43,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86220501 started for PoS orders references: [{'name': '/', 'uuid': '36c769ba-bed1-4734-91be-ea40ce14ec40'}] 2026-10-28 01:47:43,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86220501 order {'name': '/', 'uuid': '36c769ba-bed1-4734-91be-ea40ce14ec40'} updated pos.order #555 2026-10-28 01:47:43,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86220501 finished 2026-10-28 01:47:43,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 39 0.030 0.069 2026-10-28 01:47:43,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.011 2026-10-28 01:47:43,342 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.013 2026-10-28 01:47:43,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [43/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:43,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [44/48] Tour pos_restaurant_sync_second_login → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-10-28 01:47:43,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [45/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:43,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [46/48] Tour pos_restaurant_sync_second_login → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:47:43,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [47/48] Tour pos_restaurant_sync_second_login → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:47:43,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49674245 started for PoS orders references: [{'name': '/', 'uuid': '36c769ba-bed1-4734-91be-ea40ce14ec40'}] 2026-10-28 01:47:43,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [821] to pos.order #555 2026-10-28 01:47:43,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49674245 order {'name': '/', 'uuid': '36c769ba-bed1-4734-91be-ea40ce14ec40'} updated pos.order #555 2026-10-28 01:47:43,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49674245 finished 2026-10-28 01:47:43,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.038 0.085 2026-10-28 01:47:43,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [48/48] Tour pos_restaurant_sync_second_login → Step .floor-map .table:has(.label:contains("4")):has(.order-count:contains("1")) 2026-10-28 01:47:43,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-10-28 01:47:43,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR pos_restaurant_sync_second_login SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 01:47:44,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 18914148 (allocated 20590592) 2026-10-28 01:47:44,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 69927 2026-10-28 01:47:44,145 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-10-28 01:47:44,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 69927 2026-10-28 01:47:44,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014744_264806_test_01_pos_restaurant.txt 2026-10-28 01:47:44,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmp05wsgq1l_chrome_odoo" 2026-10-28 01:47:44,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others ... 2026-10-28 01:47:44,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 70144 2026-10-28 01:47:44,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmpu1r30x3e_chrome_odoo 2026-10-28 01:47:44,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:38913/json/version 2026-10-28 01:47:44,957 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38913/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:47:45,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-10-28 01:47:45,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:38913/json 2026-10-28 01:47:45,014 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38913/json with timeout 3 increased to 10s during tests 2026-10-28 01:47:45,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:38913/devtools/page/DEE32D77EF2C66B27A258B21563CFEA9 2026-10-28 01:47:45,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-10-28 01:47:45,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-10-28 01:47:45,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:47:45,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-10-28 01:47:45,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:47:45,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:47:45,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:47:47,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:47] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.109 2.209 2026-10-28 01:47:47,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': 'DEE32D77EF2C66B27A258B21563CFEA9', 'loaderId': '3F22D3CF834286D2D0D6DE41E2F1B07D', 'isDownload': False} 2026-10-28 01:47:47,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour')" 2026-10-28 01:47:47,594 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:47:47,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:47] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 01:47:47,633 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:47] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 01:47:47,642 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:47] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 01:47:48,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:48] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:47:48,339 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:47:48,358 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:47:48,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 01:47:48,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('SplitBillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:47:48,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [1/99] Tour SplitBillScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:47:49,255 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.349 0.534 2026-10-28 01:47:49,266 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.891 2026-10-28 01:47:49,553 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:47:49,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:47:49,592 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:47:49,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.020 2026-10-28 01:47:49,685 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.017 2026-10-28 01:47:49,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 01:47:49,803 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:47:49,813 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:47:49,848 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:47:49,891 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.021 0.055 2026-10-28 01:47:49,916 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:47:49,919 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:47:49,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.086 2026-10-28 01:47:49,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:49] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.026 2026-10-28 01:47:49,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [2/99] Tour SplitBillScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:47:50,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [3/99] Tour SplitBillScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:47:50,263 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.080 2026-10-28 01:47:50,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:47:50,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [4/99] Tour SplitBillScreenTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:47:50,436 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.027 2026-10-28 01:47:50,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.037 2026-10-28 01:47:50,476 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-28 01:47:50,487 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [5/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:50,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-28 01:47:50,511 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.031 2026-10-28 01:47:50,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.102 2026-10-28 01:47:50,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-28 01:47:50,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.122 2026-10-28 01:47:50,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.066 2026-10-28 01:47:50,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [6/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:47:50,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.063 2026-10-28 01:47:50,616 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.129 2026-10-28 01:47:50,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [7/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:47:50,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.107 2026-10-28 01:47:50,657 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.097 2026-10-28 01:47:50,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [8/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:47:50,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [9/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:47:50,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [10/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:47:50,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [11/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:47:50,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [12/99] Tour SplitBillScreenTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:47:51,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [13/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-10-28 01:47:51,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [14/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:51,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [15/99] Tour SplitBillScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:47:51,356 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [16/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:51,414 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [17/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:47:51,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [18/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:47:51,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [19/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:47:51,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [20/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:47:51,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:47:51,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [22/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:47:51,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [23/99] Tour SplitBillScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:47:51,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [24/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3","price":"6.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3")):has(.price:contains("6.0"))) 2026-10-28 01:47:52,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [25/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:52,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [26/99] Tour SplitBillScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:47:52,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [27/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:52,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [28/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:47:52,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [29/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:47:52,439 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:47:52,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [31/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:47:52,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [32/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:47:52,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [33/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:47:52,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [34/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1","price":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1")):has(.price:contains("2.0"))) 2026-10-28 01:47:52,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [35/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:52,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [36/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:47:52,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [37/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:47:52,948 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [38/99] Tour SplitBillScreenTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 01:47:52,976 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:47:53,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [39/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-10-28 01:47:53,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [40/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 01:47:53,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [41/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:47:53,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [42/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 01:47:53,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [43/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:47:53,317 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [44/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 01:47:53,392 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [45/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 01:47:53,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [46/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"3 / 5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-10-28 01:47:53,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [47/99] Tour SplitBillScreenTour → Step total amount of split is '6.0' (trigger: .splitbill-screen .order-info .subtotal:contains("6.0")) 2026-10-28 01:47:53,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [48/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:47:53,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [49/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:47:53,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [50/99] Tour SplitBillScreenTour → Step total amount of split is '8.0' (trigger: .splitbill-screen .order-info .subtotal:contains("8.0")) 2026-10-28 01:47:53,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [51/99] Tour SplitBillScreenTour → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 01:47:53,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72155622 started for PoS orders references: [{'name': 'Order 00532-001-0001', 'uuid': '9ec4120d-7204-4d6c-aeb3-7181eaea0960'}] 2026-10-28 01:47:53,908 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2B") 2026-10-28 01:47:53,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72155622 order {'name': 'Order 00532-001-0001', 'uuid': '9ec4120d-7204-4d6c-aeb3-7181eaea0960'} created pos.order #556 2026-10-28 01:47:53,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72155622 finished 2026-10-28 01:47:54,052 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 95 0.065 0.108 2026-10-28 01:47:54,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18884835 started for PoS orders references: [{'name': 'Order 00532-001-0002', 'uuid': '76746941-c582-4008-a2a2-b3dbef5026af'}] 2026-10-28 01:47:54,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18884835 order {'name': 'Order 00532-001-0002', 'uuid': '76746941-c582-4008-a2a2-b3dbef5026af'} created pos.order #557 2026-10-28 01:47:54,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18884835 finished 2026-10-28 01:47:54,244 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.036 0.092 2026-10-28 01:47:54,335 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [53/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:54,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [54/99] Tour SplitBillScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-10-28 01:47:54,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [55/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:47:54,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [56/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"3.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-10-28 01:47:54,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [57/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"3.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-10-28 01:47:54,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [58/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 01:47:54,734 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [59/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:47:54,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [60/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:47:54,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [61/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 01:47:54,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [62/99] Tour SplitBillScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:47:55,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [63/99] Tour SplitBillScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:47:55,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [64/99] Tour SplitBillScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:47:55,203 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:55] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.022 0.057 2026-10-28 01:47:55,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [65/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:55,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [66/99] Tour SplitBillScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:47:55,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.010 0.010 2026-10-28 01:47:55,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [67/99] Tour SplitBillScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:47:55,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [68/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-10-28 01:47:55,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [69/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-10-28 01:47:55,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [70/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 01:47:55,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [71/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Minute Maid","quantity":"3.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 01:47:55,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [72/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 01:47:55,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [73/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 01:47:55,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [74/99] Tour SplitBillScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:47:56,026 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [75/99] Tour SplitBillScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:47:56,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13947408 started for PoS orders references: [{'name': '/', 'uuid': '9ec4120d-7204-4d6c-aeb3-7181eaea0960'}] 2026-10-28 01:47:56,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13947408 order {'name': '/', 'uuid': '9ec4120d-7204-4d6c-aeb3-7181eaea0960'} updated pos.order #556 2026-10-28 01:47:56,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13947408 finished 2026-10-28 01:47:56,198 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.040 0.106 2026-10-28 01:47:56,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [76/99] Tour SplitBillScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:47:56,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.010 2026-10-28 01:47:56,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [77/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:47:56,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [78/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:47:56,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [79/99] Tour SplitBillScreenTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 01:47:56,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [80/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 01:47:56,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [81/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:47:56,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [82/99] Tour SplitBillScreenTour → Step total amount of split is '2.0' (trigger: .splitbill-screen .order-info .subtotal:contains("2.0")) 2026-10-28 01:47:56,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [83/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid"))) 2026-10-28 01:47:56,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [84/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1 / 3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:47:56,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [85/99] Tour SplitBillScreenTour → Step total amount of split is '4.0' (trigger: .splitbill-screen .order-info .subtotal:contains("4.0")) 2026-10-28 01:47:56,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [86/99] Tour SplitBillScreenTour → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 01:47:57,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50271056 started for PoS orders references: [{'name': '/', 'uuid': '9ec4120d-7204-4d6c-aeb3-7181eaea0960'}] 2026-10-28 01:47:57,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2C") 2026-10-28 01:47:57,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50271056 order {'name': '/', 'uuid': '9ec4120d-7204-4d6c-aeb3-7181eaea0960'} updated pos.order #556 2026-10-28 01:47:57,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50271056 finished 2026-10-28 01:47:57,258 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 63 0.062 0.139 2026-10-28 01:47:57,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41280766 started for PoS orders references: [{'name': 'Order 00532-001-0003', 'uuid': '90078494-deed-4b92-a0bd-47bae34be667'}] 2026-10-28 01:47:57,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41280766 order {'name': 'Order 00532-001-0003', 'uuid': '90078494-deed-4b92-a0bd-47bae34be667'} created pos.order #558 2026-10-28 01:47:57,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41280766 finished 2026-10-28 01:47:57,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.041 0.108 2026-10-28 01:47:57,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [88/99] Tour SplitBillScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:47:57,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [89/99] Tour SplitBillScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:47:57,693 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [90/99] Tour SplitBillScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:47:57,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:57] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.024 0.062 2026-10-28 01:47:57,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [91/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:47:57,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [92/99] Tour SplitBillScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:47:58,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:47:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.007 2026-10-28 01:47:58,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [93/99] Tour SplitBillScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:47:58,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [94/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:47:58,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [95/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:47:58,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [96/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 01:47:58,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [97/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Minute Maid","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Minute Maid")):has(.qty:contains("2"))) 2026-10-28 01:47:58,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [98/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("2"))) 2026-10-28 01:47:58,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [99/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 01:47:58,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-10-28 01:47:58,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════════╗ ║ TOUR SplitBillScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:47:58,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 20130208 (allocated 22949888) 2026-10-28 01:47:58,785 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 70144 2026-10-28 01:47:58,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-10-28 01:47:58,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 70144 2026-10-28 01:47:58,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014758_901059_test_02_others.txt 2026-10-28 01:47:58,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmpu1r30x3e_chrome_odoo" 2026-10-28 01:47:59,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 70346 2026-10-28 01:47:59,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmpq6bodobm_chrome_odoo 2026-10-28 01:47:59,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:36869/json/version 2026-10-28 01:47:59,383 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36869/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:47:59,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-10-28 01:47:59,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:36869/json 2026-10-28 01:47:59,476 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36869/json with timeout 3 increased to 10s during tests 2026-10-28 01:47:59,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:36869/devtools/page/14F924B8FB3FA698934BD4919ADC2F71 2026-10-28 01:47:59,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-10-28 01:47:59,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-10-28 01:47:59,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 01:47:59,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-10-28 01:47:59,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:47:59,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:48:00,036 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:00] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 64 0.089 0.273 2026-10-28 01:48:00,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': '14F924B8FB3FA698934BD4919ADC2F71', 'loaderId': 'B2FC327E96983E8155C33250DA28E7C6', 'isDownload': False} 2026-10-28 01:48:00,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('FloorScreenTour')" 2026-10-28 01:48:00,083 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:48:00,119 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:00] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.017 2026-10-28 01:48:00,124 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:00] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:48:00,148 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:00] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.036 2026-10-28 01:48:00,883 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:48:00,893 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:48:00,895 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:48:00,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 01:48:00,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('FloorScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:48:00,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [1/149] Tour FloorScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:48:01,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 357 0.341 0.579 2026-10-28 01:48:01,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.922 2026-10-28 01:48:02,089 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 01:48:02,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:48:02,149 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:48:02,217 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.012 2026-10-28 01:48:02,275 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.020 2026-10-28 01:48:02,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 01:48:02,417 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:48:02,429 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:48:02,535 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:48:02,552 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:48:02,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 01:48:02,581 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [2/149] Tour FloorScreenTour → Step selected floor is 'Main Floor' (trigger: .button-floor.active:contains("Main Floor")) 2026-10-28 01:48:02,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 200 - 16 0.055 0.046 2026-10-28 01:48:02,660 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.106 2026-10-28 01:48:02,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:02] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.099 2026-10-28 01:48:02,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [3/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:02,764 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [4/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:02,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [5/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:02,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [6/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-10-28 01:48:02,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [7/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 01:48:03,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [8/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-10-28 01:48:03,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [9/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:48:03,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [10/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-10-28 01:48:03,252 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [11/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 01:48:03,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [12/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("3"))) 2026-10-28 01:48:03,333 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:48:03,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [13/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","run":"click"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-10-28 01:48:03,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [14/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-10-28 01:48:03,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 6 0.008 0.012 2026-10-28 01:48:03,504 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 5 0.006 0.013 2026-10-28 01:48:03,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [15/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-10-28 01:48:03,583 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [16/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-10-28 01:48:03,586 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:48:03,614 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.010 2026-10-28 01:48:03,661 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 01:48:03,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [17/149] Tour FloorScreenTour → Step selected floor is 'Main Floor (copy)' (trigger: .button-floor.active:contains("Main Floor (copy)")) 2026-10-28 01:48:03,698 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 3 0.003 0.007 2026-10-28 01:48:03,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [18/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:03,729 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 01:48:03,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:03] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:48:03,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [19/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:03,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [20/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:03,931 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-28 01:48:04,146 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:04] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.024 0.097 2026-10-28 01:48:04,191 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:48:04,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [22/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:48:04,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 01:48:05,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 225 0.250 0.486 2026-10-28 01:48:05,144 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.004 0.738 2026-10-28 01:48:05,344 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 01:48:05,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 01:48:05,387 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 01:48:05,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.010 2026-10-28 01:48:05,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:48:05,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 01:48:05,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [23/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-10-28 01:48:05,622 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 304 - 9 0.013 0.050 2026-10-28 01:48:05,665 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:05] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.006 0.072 2026-10-28 01:48:05,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [24/149] Tour FloorScreenTour → Step click 'Main Floor (copy)' floor (trigger: .floor-selector .button-floor:contains("Main Floor (copy)")) 2026-10-28 01:48:05,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [25/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:05,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [26/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:05,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [27/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:05,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [28/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-10-28 01:48:06,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [29/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:06,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-28 01:48:06,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:06] "POST /web/dataset/call_kw/restaurant.floor/deactivate_floor HTTP/1.1" 200 - 13 0.006 0.019 2026-10-28 01:48:06,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:06] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.045 0.085 2026-10-28 01:48:06,357 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:48:06,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [31/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:48:06,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 01:48:07,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 225 0.269 0.447 2026-10-28 01:48:07,231 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.709 2026-10-28 01:48:07,445 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 01:48:07,456 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 01:48:07,474 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:48:07,510 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.009 2026-10-28 01:48:07,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:48:07,563 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 01:48:07,700 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 304 - 9 0.012 0.046 2026-10-28 01:48:07,729 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:07] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.009 0.034 2026-10-28 01:48:07,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [32/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-10-28 01:48:07,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [33/149] Tour FloorScreenTour → Step Check that element ".floor-selector .button-floor:contains('Main Floor (copy)')" don't exist. (trigger: body:not(:has(.floor-selector .button-floor:contains('Main Floor (copy)')))) 2026-10-28 01:48:07,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [34/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-10-28 01:48:07,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [35/149] Tour FloorScreenTour → Step .edit-buttons i[aria-label="Add Table"] 2026-10-28 01:48:08,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [36/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-10-28 01:48:08,039 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:08] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:48:08,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [37/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Rename"]) 2026-10-28 01:48:08,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [38/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 01:48:08,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [39/149] Tour FloorScreenTour → Step click numpad button: 0 (trigger: .modal div.numpad button[value="0"]) 2026-10-28 01:48:08,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [40/149] Tour FloorScreenTour → Step click numpad button: 0 (trigger: .modal div.numpad button[value="0"]) 2026-10-28 01:48:08,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [41/149] Tour FloorScreenTour → Step input shown is '100' (trigger: .modal .value:contains("100")) 2026-10-28 01:48:08,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [42/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:08,523 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [43/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"100","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("100"))) 2026-10-28 01:48:08,540 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:08] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:48:08,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:08] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:48:08,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [44/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-10-28 01:48:08,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [45/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-10-28 01:48:08,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:08] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:48:08,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [46/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Rename"]) 2026-10-28 01:48:08,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [47/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 01:48:08,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [48/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 01:48:08,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [49/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 01:48:08,982 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [50/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 01:48:09,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [51/149] Tour FloorScreenTour → Step input shown is '1111' (trigger: .modal .value:contains("1111")) 2026-10-28 01:48:09,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:09,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [53/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1111"))) 2026-10-28 01:48:09,156 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:09] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:48:09,188 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:09] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:48:09,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [54/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-10-28 01:48:09,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [55/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 01:48:09,286 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:09] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:48:09,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:09] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.007 0.010 2026-10-28 01:48:09,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [56/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-10-28 01:48:09,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [57/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","run":"click"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-10-28 01:48:09,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [58/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-10-28 01:48:09,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [59/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 01:48:09,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [60/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("3"))) 2026-10-28 01:48:09,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [61/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-10-28 01:48:09,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [62/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("2"))) 2026-10-28 01:48:09,730 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:09] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:48:09,752 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:09] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:48:09,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [63/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-10-28 01:48:09,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [64/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-10-28 01:48:09,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [65/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:09,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [66/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-10-28 01:48:09,993 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:09] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:48:10,013 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:10] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 01:48:10,017 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:10] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 01:48:10,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [67/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:10,047 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:10] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 01:48:10,067 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:10] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 01:48:10,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [68/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:10,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [69/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:10,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [70/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"100"} (trigger: .floor-map .table:has(.label:contains("100"))) 2026-10-28 01:48:10,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [71/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111"} (trigger: .floor-map .table:has(.label:contains("1111"))) 2026-10-28 01:48:10,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [72/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","run":"click"} (trigger: .floor-map .table:has(.label:contains("1111"))) 2026-10-28 01:48:10,407 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [73/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1111"))) 2026-10-28 01:48:10,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [74/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-10-28 01:48:10,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [75/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:10,587 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [76/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:10,594 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:10] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:48:10,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:10] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:48:10,640 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:10] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.009 2026-10-28 01:48:10,658 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [77/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-10-28 01:48:10,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [78/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Seats"]) 2026-10-28 01:48:10,787 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [79/149] Tour FloorScreenTour → Step click numpad button: ⌫ (trigger: .modal div.numpad button[value="⌫"]) 2026-10-28 01:48:10,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [80/149] Tour FloorScreenTour → Step click numpad button: 9 (trigger: .modal div.numpad button[value="9"]) 2026-10-28 01:48:10,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [81/149] Tour FloorScreenTour → Step click numpad button: 9 (trigger: .modal div.numpad button[value="9"]) 2026-10-28 01:48:10,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [82/149] Tour FloorScreenTour → Step input shown is '9' (trigger: .modal .value:contains("9")) 2026-10-28 01:48:11,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [83/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:11,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [84/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:11,080 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 01:48:11,103 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:48:11,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [85/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-10-28 01:48:11,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [86/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Seats"]) 2026-10-28 01:48:11,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 01:48:11,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [88/149] Tour FloorScreenTour → Step click numpad button: 5 (trigger: .modal div.numpad button[value="5"]) 2026-10-28 01:48:11,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [89/149] Tour FloorScreenTour → Step input shown is '15' (trigger: .modal .value:contains("15")) 2026-10-28 01:48:11,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [90/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:11,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [91/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:11,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 01:48:11,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.009 0.013 2026-10-28 01:48:11,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [92/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Make Round"]) 2026-10-28 01:48:11,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [93/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons button:contains("Save")) 2026-10-28 01:48:11,626 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:48:11,659 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 01:48:11,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [94/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withoutClass":".selected"} (trigger: .floor-map .table:not(.selected):has(.label:contains("4"))) 2026-10-28 01:48:11,680 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:48:11,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 01:48:11,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [95/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:11,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.012 2026-10-28 01:48:11,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [96/149] Tour FloorScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:48:11,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [97/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:11,943 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.029 2026-10-28 01:48:11,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.053 2026-10-28 01:48:11,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 01:48:12,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [98/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:12,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.089 2026-10-28 01:48:12,048 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.128 2026-10-28 01:48:12,062 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-28 01:48:12,079 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.083 2026-10-28 01:48:12,100 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 01:48:12,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 01:48:12,131 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-28 01:48:12,155 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.197 2026-10-28 01:48:12,166 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:48:12,179 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.199 2026-10-28 01:48:14,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [99/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-10-28 01:48:14,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [100/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 01:48:14,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [101/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 01:48:14,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.010 2026-10-28 01:48:14,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [102/149] Tour FloorScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:48:14,357 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [103/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:14,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [104/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:16,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [105/149] Tour FloorScreenTour → Step selected floor is 'Second Floor' (trigger: .button-floor.active:contains("Second Floor")) 2026-10-28 01:48:16,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [106/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:48:16,587 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [107/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-10-28 01:48:16,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [108/149] Tour FloorScreenTour → Step click add floor (trigger: .floor-selector button i[aria-label="Add Floor"]) 2026-10-28 01:48:16,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [109/149] Tour FloorScreenTour → Step dialog is open (trigger: .modal .modal-content) 2026-10-28 01:48:16,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [110/149] Tour FloorScreenTour → Step check 'Apply' button is disabled (trigger: .modal:not(.o_inactive_modal) .modal-footer button[disabled]:contains("Apply")) 2026-10-28 01:48:16,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [111/149] Tour FloorScreenTour → Step input text 'Test Floor' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:48:16,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [112/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:16,984 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [113/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons button:contains("Save")) 2026-10-28 01:48:17,003 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:17] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 01:48:17,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [114/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-10-28 01:48:17,109 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [115/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:17,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [116/149] Tour FloorScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:48:17,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.010 2026-10-28 01:48:17,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [117/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:17,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [118/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:17,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39127 started for PoS orders references: [{'name': 'Order 00532-004-0003', 'uuid': '1f0089af-255e-4c09-b700-510bbc269095'}] 2026-10-28 01:48:17,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39127 order {'name': 'Order 00532-004-0003', 'uuid': '1f0089af-255e-4c09-b700-510bbc269095'} created pos.order #559 2026-10-28 01:48:17,543 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39127 finished 2026-10-28 01:48:17,599 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.049 0.115 2026-10-28 01:48:17,632 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [119/149] Tour FloorScreenTour → Step .floor-map 2026-10-28 01:48:17,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [120/149] Tour FloorScreenTour → Step Drag table 5 onto table 4 in order to link them (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:17,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:18,253 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:18,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='top', relative=true) 2026-10-28 01:48:18,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:19,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='center', relative=true) 2026-10-28 01:48:19,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:19,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:19,803 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:19] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 01:48:19,829 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:19] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:48:20,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [121/149] Tour FloorScreenTour → Step Verify that table 5 is a child table (trigger: .floor-map .table:has(.label:contains("5")) .info.opacity-25) 2026-10-28 01:48:20,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [122/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-28 01:48:20,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:20] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.027 0.086 2026-10-28 01:48:20,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:48:20,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [123/149] Tour FloorScreenTour → Step Verify that table 5 is a child table (trigger: .floor-map .table:has(.label:contains("5")) .info.opacity-25) 2026-10-28 01:48:20,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 01:48:21,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 225 0.236 0.485 2026-10-28 01:48:21,440 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.713 2026-10-28 01:48:21,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:48:21,653 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 01:48:21,696 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 01:48:21,764 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.003 0.019 2026-10-28 01:48:21,803 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:48:21,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 01:48:21,948 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [124/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:21,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 304 - 9 0.011 0.045 2026-10-28 01:48:21,983 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.004 0.032 2026-10-28 01:48:22,017 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.003 0.011 2026-10-28 01:48:22,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [125/149] Tour FloorScreenTour → Step Check if the active tab contains the text4 & 5 (trigger: .navbar-menu .btn-primary:contains(4 & 5)) 2026-10-28 01:48:22,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.002 0.041 2026-10-28 01:48:22,206 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.009 0.045 2026-10-28 01:48:22,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [126/149] Tour FloorScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:22,220 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.006 0.045 2026-10-28 01:48:22,235 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.005 0.030 2026-10-28 01:48:22,252 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.008 0.031 2026-10-28 01:48:22,270 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.005 0.112 2026-10-28 01:48:22,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [127/149] Tour FloorScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:48:22,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.003 0.056 2026-10-28 01:48:22,310 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.003 0.060 2026-10-28 01:48:22,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [128/149] Tour FloorScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:22,349 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.002 0.184 2026-10-28 01:48:22,363 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.002 0.214 2026-10-28 01:48:22,380 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.003 0.101 2026-10-28 01:48:22,394 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.002 0.130 2026-10-28 01:48:22,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [129/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:22,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.003 0.107 2026-10-28 01:48:22,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [130/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:22,495 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10463997 started for PoS orders references: [{'name': '/', 'uuid': '1f0089af-255e-4c09-b700-510bbc269095'}] 2026-10-28 01:48:22,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10463997 order {'name': '/', 'uuid': '1f0089af-255e-4c09-b700-510bbc269095'} updated pos.order #559 2026-10-28 01:48:22,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10463997 finished 2026-10-28 01:48:22,641 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.047 0.105 2026-10-28 01:48:22,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [131/149] Tour FloorScreenTour → Step .floor-map 2026-10-28 01:48:22,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [132/149] Tour FloorScreenTour → Step click on Go To button (trigger: .navbar-menu .btn:contains("Table")) 2026-10-28 01:48:22,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [133/149] Tour FloorScreenTour → Step click numpad button: 5 (trigger: .modal div.numpad button[value="5"]) 2026-10-28 01:48:22,863 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [134/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:22,943 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.004 0.010 2026-10-28 01:48:22,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [135/149] Tour FloorScreenTour → Step Check if the active tab contains the text4 & 5 (trigger: .navbar-menu .btn-primary:contains(4 & 5)) 2026-10-28 01:48:23,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [136/149] Tour FloorScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:23,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [137/149] Tour FloorScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:48:23,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [138/149] Tour FloorScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:23,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [139/149] Tour FloorScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:48:23,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [140/149] Tour FloorScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:48:23,320 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:48:23,321 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:48:23,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [141/149] Tour FloorScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:48:23,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [142/149] Tour FloorScreenTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:48:23,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [143/149] Tour FloorScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:48:23,528 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:48:23,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [144/149] Tour FloorScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:48:23,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27258325 started for PoS orders references: [{'name': '/', 'uuid': '1f0089af-255e-4c09-b700-510bbc269095'}] 2026-10-28 01:48:23,633 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:23] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:48:23,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [580] to pos.order #559 2026-10-28 01:48:24,569 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27258325 order {'name': '/', 'uuid': '1f0089af-255e-4c09-b700-510bbc269095'} updated pos.order #559 2026-10-28 01:48:24,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27258325 finished 2026-10-28 01:48:24,630 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 321 0.405 0.603 2026-10-28 01:48:24,693 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:24] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 01:48:24,772 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:24] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.019 2026-10-28 01:48:24,798 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:24] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:48:24,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [145/149] Tour FloorScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:48:24,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [146/149] Tour FloorScreenTour → Step Check that: ---Verify that table 5 is a child table--- is not true (trigger: body:not(:has(.floor-map .table:has(.label:contains("5")) .info.opacity-25))) 2026-10-28 01:48:24,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [147/149] Tour FloorScreenTour → Step Drag table 5 onto table 4 in order to link them (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:25,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:25,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:26,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='top', relative=true) 2026-10-28 01:48:26,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:26,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='center', relative=true) 2026-10-28 01:48:26,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:27,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 01:48:27,048 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:27] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 01:48:27,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:48:27,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [148/149] Tour FloorScreenTour → Step Drag table 5 to the bottom of the screen to unlink it (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:27,656 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:27] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 01:48:27,682 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.007 0.008 2026-10-28 01:48:27,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [149/149] Tour FloorScreenTour → Step Check that: ---Verify that table 5 is a child table--- is not true (trigger: body:not(:has(.floor-map .table:has(.label:contains("5")) .info.opacity-25))) 2026-10-28 01:48:27,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-10-28 01:48:27,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════╗ ║ TOUR FloorScreenTour SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:48:28,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 17679996 (allocated 19537920) 2026-10-28 01:48:28,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 70346 2026-10-28 01:48:28,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-10-28 01:48:28,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 70346 2026-10-28 01:48:28,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014828_227756_test_02_others.txt 2026-10-28 01:48:28,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmpq6bodobm_chrome_odoo" 2026-10-28 01:48:28,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others_bis ... 2026-10-28 01:48:28,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome pid: 70661 2026-10-28 01:48:28,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless temporary user profile dir: /tmp/tmpko0gg6rv_chrome_odoo 2026-10-28 01:48:28,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:43797/json/version 2026-10-28 01:48:28,863 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43797/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:48:28,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Browser version: Chrome/150.0.7871.114 2026-10-28 01:48:28,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:43797/json 2026-10-28 01:48:28,961 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43797/json with timeout 3 increased to 10s during tests 2026-10-28 01:48:28,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Websocket url found: ws://127.0.0.1:43797/devtools/page/CACEC1C1167934F20201E80A7592BE64 2026-10-28 01:48:28,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Enable chrome headless console log notification 2026-10-28 01:48:28,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless enable page notifications 2026-10-28 01:48:29,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 01:48:29,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Setting session cookie in browser 2026-10-28 01:48:29,106 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:48:29,106 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:48:29,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:48:30,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:30] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.098 0.875 2026-10-28 01:48:30,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigation result: {'frameId': 'CACEC1C1167934F20201E80A7592BE64', 'loaderId': 'A32B0DF8DB31E8B1A9988C03196AE705', 'isDownload': False} 2026-10-28 01:48:30,125 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate ready code "odoo.isTourReady('ControlButtonsTour')" 2026-10-28 01:48:30,151 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:48:30,179 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:30] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-10-28 01:48:30,197 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:30] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.019 2026-10-28 01:48:30,207 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:30] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 01:48:30,835 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:30] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:48:30,853 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:48:30,863 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:48:30,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate test code "odoo.startTour('ControlButtonsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:48:30,886 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: IndexedDB 1 Ready 2026-10-28 01:48:30,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [1/114] Tour ControlButtonsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:48:31,741 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.311 0.557 2026-10-28 01:48:31,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.871 2026-10-28 01:48:32,037 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-28 01:48:32,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.012 0.006 2026-10-28 01:48:32,093 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:48:32,131 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:48:32,182 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:48:32,200 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: Owl is running in 'dev' mode. 2026-10-28 01:48:32,303 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:48:32,321 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:48:32,348 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:48:32,405 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 200 - 16 0.034 0.049 2026-10-28 01:48:32,436 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:48:32,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [2/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:48:32,460 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 01:48:32,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.028 0.126 2026-10-28 01:48:32,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.012 0.113 2026-10-28 01:48:32,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [3/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:32,703 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.066 2026-10-28 01:48:32,771 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:48:32,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [4/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("2") 2026-10-28 01:48:32,905 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.027 2026-10-28 01:48:32,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [5/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:48:32,917 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.020 2026-10-28 01:48:32,950 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.071 2026-10-28 01:48:32,967 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.091 2026-10-28 01:48:32,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.085 2026-10-28 01:48:33,006 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-28 01:48:33,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-28 01:48:33,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [6/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:33,074 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.128 2026-10-28 01:48:33,085 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.122 2026-10-28 01:48:33,096 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.199 2026-10-28 01:48:33,110 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-28 01:48:33,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.125 2026-10-28 01:48:33,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [7/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:48:33,147 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.085 2026-10-28 01:48:33,200 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [8/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:48:33,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [9/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:48:33,317 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [10/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:48:33,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [11/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:48:33,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [12/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:48:33,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [13/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:48:33,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [14/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-10-28 01:48:33,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [15/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:33,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [16/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:33,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [17/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:33,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98961637 started for PoS orders references: [{'name': 'Order 00533-001-0001', 'uuid': '4340bd82-7e87-48f1-b6f2-48b72dfbe3ab'}] 2026-10-28 01:48:34,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98961637 order {'name': 'Order 00533-001-0001', 'uuid': '4340bd82-7e87-48f1-b6f2-48b72dfbe3ab'} created pos.order #560 2026-10-28 01:48:34,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98961637 finished 2026-10-28 01:48:34,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.067 0.124 2026-10-28 01:48:34,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [18/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:48:34,257 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 01:48:34,262 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [19/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("4") 2026-10-28 01:48:34,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [20/114] Tour ControlButtonsTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:48:34,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [21/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:34,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [22/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:48:34,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [23/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:48:34,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [24/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:48:34,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [25/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:48:34,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [26/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:48:34,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [27/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:48:34,886 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [28/114] Tour ControlButtonsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:48:34,948 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [29/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3","price":"6.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3")):has(.price:contains("6.0"))) 2026-10-28 01:48:35,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [30/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:35,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [31/114] Tour ControlButtonsTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:48:35,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [32/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:35,325 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [33/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:48:35,381 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [34/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:35,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [35/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:48:35,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [36/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:48:35,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [37/114] Tour ControlButtonsTour → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:48:35,619 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:48:35,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [38/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:35,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41626753 started for PoS orders references: [{'name': 'Order 00533-001-0002', 'uuid': 'd1f9bd95-c014-4f5e-a8a1-c6f2ccb6b175'}] 2026-10-28 01:48:35,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [39/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("2") 2026-10-28 01:48:35,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41626753 order {'name': 'Order 00533-001-0002', 'uuid': 'd1f9bd95-c014-4f5e-a8a1-c6f2ccb6b175'} created pos.order #561 2026-10-28 01:48:35,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41626753 finished 2026-10-28 01:48:35,909 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 57 0.051 0.129 2026-10-28 01:48:35,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3649300 started for PoS orders references: [{'name': '/', 'uuid': '4340bd82-7e87-48f1-b6f2-48b72dfbe3ab'}] 2026-10-28 01:48:35,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3649300 order {'name': '/', 'uuid': '4340bd82-7e87-48f1-b6f2-48b72dfbe3ab'} updated pos.order #560 2026-10-28 01:48:35,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3649300 finished 2026-10-28 01:48:36,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.049 0.226 2026-10-28 01:48:36,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [40/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-10-28 01:48:36,247 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:36] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.032 0.084 2026-10-28 01:48:36,288 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67241399 started for PoS orders references: [{'name': '/', 'uuid': '4340bd82-7e87-48f1-b6f2-48b72dfbe3ab'}] 2026-10-28 01:48:36,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [832, 833] to pos.order #560 2026-10-28 01:48:36,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67241399 order {'name': '/', 'uuid': '4340bd82-7e87-48f1-b6f2-48b72dfbe3ab'} updated pos.order #560 2026-10-28 01:48:36,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67241399 finished 2026-10-28 01:48:36,409 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.044 0.083 2026-10-28 01:48:36,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.011 2026-10-28 01:48:36,496 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.009 2026-10-28 01:48:36,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [41/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 01:48:36,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [42/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:48:36,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [43/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:48:36,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [44/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:48:36,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [45/114] Tour ControlButtonsTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 01:48:36,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [46/114] Tour ControlButtonsTour → Step click back button (trigger: .splitbill-screen .button.back) 2026-10-28 01:48:36,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [47/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"5.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-10-28 01:48:37,032 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [48/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-10-28 01:48:37,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [49/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:48:37,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [50/114] Tour ControlButtonsTour → Step .control-buttons button:contains("Kitchen Note") 2026-10-28 01:48:37,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [51/114] Tour ControlButtonsTour → Step click Internal Note button (trigger: .control-buttons button:contains("Kitchen Note")) 2026-10-28 01:48:37,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [52/114] Tour ControlButtonsTour → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:48:37,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [53/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:37,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [54/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5","price":"10.0","internalNote":"test note","withClass":".selected"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0")):has(.info-list .internal-note:contains("test note"))) 2026-10-28 01:48:37,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [55/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:37,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [56/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:37,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43030103 started for PoS orders references: [{'name': '/', 'uuid': '4340bd82-7e87-48f1-b6f2-48b72dfbe3ab'}] 2026-10-28 01:48:37,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43030103 order {'name': '/', 'uuid': '4340bd82-7e87-48f1-b6f2-48b72dfbe3ab'} updated pos.order #560 2026-10-28 01:48:37,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43030103 finished 2026-10-28 01:48:37,786 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 62 0.047 0.112 2026-10-28 01:48:37,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [57/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:37,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [58/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:48:37,902 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:48:37,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [59/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:38,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [60/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:48:38,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [61/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:48:38,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [62/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:48:38,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [63/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:48:38,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [64/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:48:38,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [65/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:48:38,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [66/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 01:48:38,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [67/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-10-28 01:48:38,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [68/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:38,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [69/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:38,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [70/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:48:38,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [71/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:48:38,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [72/114] Tour ControlButtonsTour → Step click Cancel Order button (trigger: .control-buttons button:contains("Cancel Order")) 2026-10-28 01:48:38,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [73/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:39,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [74/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:39,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [75/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:39,159 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 01:48:39,207 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [76/114] Tour ControlButtonsTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 01:48:39,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [77/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:39,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [78/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:39,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [79/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:41,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [80/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:41,535 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:48:41,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [81/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5","price":"10.0","internalNote":"test note"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0")):has(.info-list .internal-note:contains("test note"))) 2026-10-28 01:48:41,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [82/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:48:41,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [83/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:41,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [84/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:48:41,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [85/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:48:41,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [86/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:48:42,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [87/114] Tour ControlButtonsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:48:42,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [88/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:48:42,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [89/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:48:42,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [90/114] Tour ControlButtonsTour → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-10-28 01:48:42,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [91/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"8","price":"8.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("8")):has(.price:contains("8.0"))) 2026-10-28 01:48:42,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [92/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:42,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [93/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:48:42,632 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [94/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:48:42,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [95/114] Tour ControlButtonsTour → Step click Bill button (trigger: .control-buttons button:contains("Bill")) 2026-10-28 01:48:42,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [96/114] Tour ControlButtonsTour → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("Bill Printing")) 2026-10-28 01:48:42,858 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:42] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.008 0.027 2026-10-28 01:48:42,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [97/114] Tour ControlButtonsTour → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 01:48:43,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [98/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:48:43,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [99/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:48:43,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [100/114] Tour ControlButtonsTour → Step click Guests button (trigger: .control-buttons button:contains("Guests")) 2026-10-28 01:48:43,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [101/114] Tour ControlButtonsTour → Step click numpad button: 1 (trigger: .modal div.numpad button:text(1)) 2026-10-28 01:48:43,293 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [102/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: .modal div.numpad button:text(5)) 2026-10-28 01:48:43,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [103/114] Tour ControlButtonsTour → Step input shown is '15' (trigger: .modal .value:contains("15")) 2026-10-28 01:48:43,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [104/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:43,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [105/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:48:43,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [106/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:48:43,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [107/114] Tour ControlButtonsTour → Step guest number is 15 (trigger: .control-buttons button:contains("Guests"):contains(15)) 2026-10-28 01:48:43,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [108/114] Tour ControlButtonsTour → Step click guests 15 button (trigger: .modal .control-buttons button:contains(15Guests)) 2026-10-28 01:48:43,740 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [109/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: .modal div.numpad button:text(5)) 2026-10-28 01:48:43,806 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [110/114] Tour ControlButtonsTour → Step input shown is '5' (trigger: .modal .value:contains("5")) 2026-10-28 01:48:43,858 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [111/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:43,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [112/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:48:43,984 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [113/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:48:44,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [114/114] Tour ControlButtonsTour → Step guest number is 5 (trigger: .control-buttons button:contains("Guests"):contains(5)) 2026-10-28 01:48:44,125 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: tour succeeded 2026-10-28 01:48:44,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: ╔═══════════════════════════════════╗ ║ TOUR ControlButtonsTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 01:48:44,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: heap 21637860 (allocated 23212032) 2026-10-28 01:48:44,439 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing chrome headless with pid 70661 2026-10-28 01:48:44,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing websocket connection 2026-10-28 01:48:44,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Terminating chrome headless with pid 70661 2026-10-28 01:48:44,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014844_562407_test_02_others_bis.txt 2026-10-28 01:48:44,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Removing chrome user profile "/tmp/tmpko0gg6rv_chrome_odoo" 2026-10-28 01:48:44,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_04_ticket_screen ... 2026-10-28 01:48:45,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome pid: 70871 2026-10-28 01:48:45,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless temporary user profile dir: /tmp/tmptr2t32bw_chrome_odoo 2026-10-28 01:48:45,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:38291/json/version 2026-10-28 01:48:45,235 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38291/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:48:45,284 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Browser version: Chrome/150.0.7871.114 2026-10-28 01:48:45,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:38291/json 2026-10-28 01:48:45,286 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38291/json with timeout 3 increased to 10s during tests 2026-10-28 01:48:45,305 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Websocket url found: ws://127.0.0.1:38291/devtools/page/1C365D48AB81863CAD344770484E7020 2026-10-28 01:48:45,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Enable chrome headless console log notification 2026-10-28 01:48:45,325 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless enable page notifications 2026-10-28 01:48:45,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:48:45,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Setting session cookie in browser 2026-10-28 01:48:45,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:48:45,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:48:45,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:48:46,608 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:46] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.092 1.045 2026-10-28 01:48:46,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigation result: {'frameId': '1C365D48AB81863CAD344770484E7020', 'loaderId': 'FF04D0996F431F0CFC79478C02E81273', 'isDownload': False} 2026-10-28 01:48:46,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate ready code "odoo.isTourReady('PosResTicketScreenTour')" 2026-10-28 01:48:46,639 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:48:46,679 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:46] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-28 01:48:46,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:46] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-10-28 01:48:46,705 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:46] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.047 2026-10-28 01:48:47,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:47] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:48:47,388 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:48:47,409 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:48:47,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate test code "odoo.startTour('PosResTicketScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:48:47,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: IndexedDB 1 Ready 2026-10-28 01:48:47,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [1/36] Tour PosResTicketScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:48:48,324 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.363 0.550 2026-10-28 01:48:48,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.922 2026-10-28 01:48:48,566 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.012 2026-10-28 01:48:48,568 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-28 01:48:48,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:48:48,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 01:48:48,675 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:48:48,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: Owl is running in 'dev' mode. 2026-10-28 01:48:48,818 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:48:48,826 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:48:48,845 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:48:48,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.019 2026-10-28 01:48:48,902 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:48:48,927 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [2/36] Tour PosResTicketScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:48:48,930 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:48:48,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.042 0.084 2026-10-28 01:48:48,984 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:48] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.066 2026-10-28 01:48:49,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [3/36] Tour PosResTicketScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:48:49,185 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.049 0.067 2026-10-28 01:48:49,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [4/36] Tour PosResTicketScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:48:49,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [5/36] Tour PosResTicketScreenTour → Step .ticket-screen .controls .buttons:nth-child(1):has(.discard) 2026-10-28 01:48:49,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:48:49,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [6/36] Tour PosResTicketScreenTour → Step go back (trigger: .ticket-screen button.discard) 2026-10-28 01:48:49,411 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:48:49,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [7/36] Tour PosResTicketScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:49,553 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:48:49,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [8/36] Tour PosResTicketScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:48:49,659 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.025 2026-10-28 01:48:49,696 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-28 01:48:49,716 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-28 01:48:49,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [9/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:49,730 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-28 01:48:49,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.054 2026-10-28 01:48:49,760 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.055 2026-10-28 01:48:49,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.144 2026-10-28 01:48:49,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [10/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:48:49,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.149 2026-10-28 01:48:49,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 01:48:49,851 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-28 01:48:49,864 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [11/36] Tour PosResTicketScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:48:49,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.081 2026-10-28 01:48:49,894 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.083 2026-10-28 01:48:49,911 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.168 2026-10-28 01:48:49,931 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [12/36] Tour PosResTicketScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:48:49,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [13/36] Tour PosResTicketScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:48:50,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [14/36] Tour PosResTicketScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:48:50,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [15/36] Tour PosResTicketScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:48:50,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [16/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:48:50,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [17/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:50,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [18/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:50,365 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [19/36] Tour PosResTicketScreenTour → Step order total amount is '3.0' (trigger: .product-screen .order-summary .total:contains("3.0")) 2026-10-28 01:48:50,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [20/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:50,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [21/36] Tour PosResTicketScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:50,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [22/36] Tour PosResTicketScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:50,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8904839 started for PoS orders references: [{'name': 'Order 00534-001-0001', 'uuid': 'd681ab00-ec46-418e-b758-c75e1312f4b8'}] 2026-10-28 01:48:50,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8904839 order {'name': 'Order 00534-001-0001', 'uuid': 'd681ab00-ec46-418e-b758-c75e1312f4b8'} created pos.order #562 2026-10-28 01:48:50,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8904839 finished 2026-10-28 01:48:50,763 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.069 0.121 2026-10-28 01:48:50,800 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [23/36] Tour PosResTicketScreenTour → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 01:48:50,864 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [24/36] Tour PosResTicketScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:48:50,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [25/36] Tour PosResTicketScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:48:50,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [26/36] Tour PosResTicketScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:48:51,054 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [27/36] Tour PosResTicketScreenTour → Step .ticket-screen .order-row:has(.col:contains("-0001")) .delete-button 2026-10-28 01:48:51,093 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:51] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.037 0.062 2026-10-28 01:48:51,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [28/36] Tour PosResTicketScreenTour → Step .ticket-screen .orders > .order-row > .col:contains("-0001") ~ .col[name="delete"] 2026-10-28 01:48:51,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [29/36] Tour PosResTicketScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:48:51,261 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [30/36] Tour PosResTicketScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:51,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [31/36] Tour PosResTicketScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:51,365 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:51] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.036 0.063 2026-10-28 01:48:53,380 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [32/36] Tour PosResTicketScreenTour → Step .floor-map 2026-10-28 01:48:53,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [33/36] Tour PosResTicketScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:48:53,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [34/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:53,512 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:48:53,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [35/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 01:48:53,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [36/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:53,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: tour succeeded 2026-10-28 01:48:53,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosResTicketScreenTour SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 01:48:53,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: heap 16671988 (allocated 18358272) 2026-10-28 01:48:53,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing chrome headless with pid 70871 2026-10-28 01:48:53,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing websocket connection 2026-10-28 01:48:53,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Terminating chrome headless with pid 70871 2026-10-28 01:48:53,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014853_996149_test_04_ticket_screen.txt 2026-10-28 01:48:53,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Removing chrome user profile "/tmp/tmptr2t32bw_chrome_odoo" 2026-10-28 01:48:54,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_05_tip_screen ... 2026-10-28 01:48:54,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome pid: 71083 2026-10-28 01:48:54,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless temporary user profile dir: /tmp/tmpmnq7d165_chrome_odoo 2026-10-28 01:48:54,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:39229/json/version 2026-10-28 01:48:54,698 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39229/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:48:54,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Browser version: Chrome/150.0.7871.114 2026-10-28 01:48:54,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:39229/json 2026-10-28 01:48:54,721 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39229/json with timeout 3 increased to 10s during tests 2026-10-28 01:48:54,737 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Websocket url found: ws://127.0.0.1:39229/devtools/page/D920463C5CA0D4C2F099F1C08BE75320 2026-10-28 01:48:54,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Enable chrome headless console log notification 2026-10-28 01:48:54,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless enable page notifications 2026-10-28 01:48:54,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:48:54,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Setting session cookie in browser 2026-10-28 01:48:54,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:48:54,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:48:54,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:48:55,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:55] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.104 0.952 2026-10-28 01:48:55,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigation result: {'frameId': 'D920463C5CA0D4C2F099F1C08BE75320', 'loaderId': '34257CD7AE49A35CA8405CF77DC797E5', 'isDownload': False} 2026-10-28 01:48:55,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate ready code "odoo.isTourReady('PosResTipScreenTour')" 2026-10-28 01:48:55,963 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:48:55,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:55] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 01:48:56,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:56] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.011 0.015 2026-10-28 01:48:56,024 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:56] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-10-28 01:48:56,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:56] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:48:56,651 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:48:56,654 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:48:56,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: IndexedDB 1 Ready 2026-10-28 01:48:56,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate test code "odoo.startTour('PosResTipScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:48:56,679 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 01:48:56,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [1/219] Tour PosResTipScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:48:57,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.326 0.510 2026-10-28 01:48:57,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.787 2026-10-28 01:48:57,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:48:57,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:48:57,805 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:48:57,843 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 01:48:57,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: Owl is running in 'dev' mode. 2026-10-28 01:48:57,979 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:48:58,021 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:48:58,038 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 01:48:58,061 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.020 0.046 2026-10-28 01:48:58,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [2/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:48:58,137 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:48:58,141 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 01:48:58,185 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.064 0.127 2026-10-28 01:48:58,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.025 0.062 2026-10-28 01:48:58,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [3/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:58,466 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.059 0.094 2026-10-28 01:48:58,515 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:48:58,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [4/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:48:58,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.040 2026-10-28 01:48:58,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.039 2026-10-28 01:48:58,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.093 2026-10-28 01:48:58,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.100 2026-10-28 01:48:58,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [5/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:58,716 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.085 2026-10-28 01:48:58,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.013 2026-10-28 01:48:58,753 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.134 2026-10-28 01:48:58,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-28 01:48:58,778 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.079 2026-10-28 01:48:58,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.127 2026-10-28 01:48:58,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-28 01:48:58,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [6/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:48:58,826 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-28 01:48:58,836 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-28 01:48:58,878 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [7/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:48:58,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [8/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:48:58,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [9/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:48:59,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [10/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:48:59,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [11/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:48:59,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [12/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:48:59,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [13/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:59,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [14/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:48:59,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [15/219] Tour PosResTipScreenTour → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-10-28 01:48:59,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [16/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:48:59,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [17/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:48:59,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [18/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:48:59,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73090844 started for PoS orders references: [{'name': 'Order 00535-001-0001', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'}] 2026-10-28 01:48:59,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73090844 order {'name': 'Order 00535-001-0001', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'} created pos.order #563 2026-10-28 01:48:59,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73090844 finished 2026-10-28 01:48:59,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.079 0.135 2026-10-28 01:48:59,849 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [19/219] Tour PosResTipScreenTour → Step .floor-map .table:has(.label:contains("2")):has(.order-count:contains("1")) 2026-10-28 01:48:59,930 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [20/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:48:59,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:48:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:48:59,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [21/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:00,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [22/219] Tour PosResTipScreenTour → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-10-28 01:49:00,114 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [23/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:00,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [24/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:49:00,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [25/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:49:00,291 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:49:00,293 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:49:00,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [26/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:49:00,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [27/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:49:00,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [28/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:49:00,481 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:49:00,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [29/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:49:00,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [30/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 01:49:00,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31600599 started for PoS orders references: [{'name': '/', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'}] 2026-10-28 01:49:00,668 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:49:00,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [581] to pos.order #563 2026-10-28 01:49:01,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31600599 order {'name': '/', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'} updated pos.order #563 2026-10-28 01:49:01,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31600599 finished 2026-10-28 01:49:01,659 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 325 0.351 0.661 2026-10-28 01:49:01,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [31/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:01,832 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [32/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:01,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77468785 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'}] 2026-10-28 01:49:01,864 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77468785 order {'name': 'Bar Prout/0005', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'} sync ignored for existing PoS order pos.order(563,) (state: paid) 2026-10-28 01:49:01,879 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77468785 finished 2026-10-28 01:49:02,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.050 0.103 2026-10-28 01:49:02,032 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [33/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:49:02,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:49:02,116 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [34/219] Tour PosResTipScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:49:02,216 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [35/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:02,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [36/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:49:02,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [37/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:49:02,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [38/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:49:02,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [39/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:02,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [40/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:49:02,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [41/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:49:02,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [42/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:02,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [43/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 01:49:02,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [44/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:02,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [45/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:03,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [46/219] Tour PosResTipScreenTour → Step order total amount is '4.0' (trigger: .product-screen .order-summary .total:contains("4.0")) 2026-10-28 01:49:03,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [47/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:03,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [48/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:03,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [49/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:03,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81642684 started for PoS orders references: [{'name': 'Order 00535-001-0002', 'uuid': '09eadfb0-54a2-48e1-956f-856bfcea9ceb'}] 2026-10-28 01:49:03,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81642684 order {'name': 'Order 00535-001-0002', 'uuid': '09eadfb0-54a2-48e1-956f-856bfcea9ceb'} created pos.order #564 2026-10-28 01:49:03,281 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81642684 finished 2026-10-28 01:49:03,342 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.044 0.091 2026-10-28 01:49:03,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [50/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:49:03,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [51/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:49:03,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [52/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Tipping):contains($ 2.00) 2026-10-28 01:49:03,665 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:03] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.028 0.078 2026-10-28 01:49:03,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [53/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:03,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [54/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:05,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [55/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:49:05,915 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [56/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:49:05,916 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 01:49:05,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [57/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:06,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [58/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:49:06,114 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [59/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:49:06,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [60/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:49:06,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [61/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:06,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [62/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:49:06,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [63/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:49:06,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [64/219] Tour PosResTipScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:49:06,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [65/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 01:49:06,670 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [66/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:06,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [67/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:06,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [68/219] Tour PosResTipScreenTour → Step order total amount is '6.0' (trigger: .product-screen .order-summary .total:contains("6.0")) 2026-10-28 01:49:06,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [69/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:06,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [70/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:49:06,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [71/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:49:07,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [72/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:49:07,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [73/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:49:07,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [74/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:49:07,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28277096 started for PoS orders references: [{'name': 'Order 00535-001-0003', 'uuid': '6af34019-aeb6-4723-8c33-dbb39c1e5966'}] 2026-10-28 01:49:07,245 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [75/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 01:49:07,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28277096 order {'name': 'Order 00535-001-0003', 'uuid': '6af34019-aeb6-4723-8c33-dbb39c1e5966'} created pos.order #565 2026-10-28 01:49:07,944 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28277096 finished 2026-10-28 01:49:08,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 208 0.271 0.500 2026-10-28 01:49:08,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [76/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:08,177 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [77/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:08,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94239776 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '6af34019-aeb6-4723-8c33-dbb39c1e5966'}] 2026-10-28 01:49:08,220 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94239776 order {'name': 'Bar Prout/0006', 'uuid': '6af34019-aeb6-4723-8c33-dbb39c1e5966'} sync ignored for existing PoS order pos.order(565,) (state: paid) 2026-10-28 01:49:08,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94239776 finished 2026-10-28 01:49:08,390 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.086 0.098 2026-10-28 01:49:08,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [78/219] Tour PosResTipScreenTour → Step .pos-leftheader .list-plus-btn 2026-10-28 01:49:08,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [79/219] Tour PosResTipScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:49:08,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [80/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:08,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [81/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:49:08,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [82/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:49:08,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [83/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:49:08,849 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [84/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:08,918 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [85/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:49:09,005 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [86/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:49:09,074 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [87/219] Tour PosResTipScreenTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 01:49:09,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [88/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("4"))) 2026-10-28 01:49:09,316 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [89/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:09,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [90/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:09,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [91/219] Tour PosResTipScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-10-28 01:49:09,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [92/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:09,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [93/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:49:09,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [94/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:49:09,658 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [95/219] Tour PosResTipScreenTour → Step click Guests button (trigger: .control-buttons button:contains("Guests")) 2026-10-28 01:49:09,740 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [96/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: .modal div.numpad button[value="2"]) 2026-10-28 01:49:09,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [97/219] Tour PosResTipScreenTour → Step input shown is '2' (trigger: .modal .value:contains("2")) 2026-10-28 01:49:09,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [98/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:49:09,914 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:49:09,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [99/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:49:09,981 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [100/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:49:10,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [101/219] Tour PosResTipScreenTour → Step guest number is 2 (trigger: .control-buttons button:contains("Guests"):contains(2)) 2026-10-28 01:49:10,109 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [102/219] Tour PosResTipScreenTour → Step .btn-close 2026-10-28 01:49:10,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [103/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:10,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [104/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:10,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11754296 started for PoS orders references: [{'name': 'Order 00535-001-0004', 'uuid': 'b9b8f7be-f33d-45c0-8601-ff6032601ac6'}] 2026-10-28 01:49:10,365 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11754296 order {'name': 'Order 00535-001-0004', 'uuid': 'b9b8f7be-f33d-45c0-8601-ff6032601ac6'} created pos.order #566 2026-10-28 01:49:10,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11754296 finished 2026-10-28 01:49:10,424 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.036 0.114 2026-10-28 01:49:10,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [105/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:49:10,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [106/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:49:10,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [107/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Tipping):contains($ 6.00) 2026-10-28 01:49:10,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:10] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.021 0.062 2026-10-28 01:49:10,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [108/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("2.0") 2026-10-28 01:49:10,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [109/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:10,876 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [110/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:49:10,953 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.009 2026-10-28 01:49:10,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [111/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 01:49:11,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [112/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("2.0") 2026-10-28 01:49:11,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [113/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("0.30") 2026-10-28 01:49:11,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [114/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("0.40") 2026-10-28 01:49:11,207 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [115/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("0.50") 2026-10-28 01:49:11,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [116/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") 2026-10-28 01:49:11,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [117/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="0.40"] 2026-10-28 01:49:11,365 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [118/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:11,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [119/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:11,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45179854 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'}] 2026-10-28 01:49:11,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45179854 order {'name': 'Bar Prout/0005', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'} sync ignored for existing PoS order pos.order(563,) (state: paid) 2026-10-28 01:49:11,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45179854 finished 2026-10-28 01:49:11,573 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.040 0.079 2026-10-28 01:49:11,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [120/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-28 01:49:11,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [121/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:49:11,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [122/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:49:11,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [123/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("6.0") 2026-10-28 01:49:11,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:11] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.031 0.058 2026-10-28 01:49:11,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [124/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:12,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [125/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:49:12,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.011 2026-10-28 01:49:12,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [126/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 01:49:12,198 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [127/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("6.0") 2026-10-28 01:49:12,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [128/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("0.90") 2026-10-28 01:49:12,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [129/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("1.20") 2026-10-28 01:49:12,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [130/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("1.50") 2026-10-28 01:49:12,410 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [131/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") 2026-10-28 01:49:12,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [132/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="1.50"] 2026-10-28 01:49:12,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [133/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:12,579 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [134/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:12,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14400063 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '6af34019-aeb6-4723-8c33-dbb39c1e5966'}] 2026-10-28 01:49:12,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14400063 order {'name': 'Bar Prout/0006', 'uuid': '6af34019-aeb6-4723-8c33-dbb39c1e5966'} sync ignored for existing PoS order pos.order(565,) (state: paid) 2026-10-28 01:49:12,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14400063 finished 2026-10-28 01:49:12,709 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.040 0.072 2026-10-28 01:49:12,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [135/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-28 01:49:12,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [136/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:49:12,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [137/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:49:12,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [138/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("8.0") 2026-10-28 01:49:13,012 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:13] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.024 0.045 2026-10-28 01:49:13,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [139/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:13,114 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [140/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:49:13,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [141/219] Tour PosResTipScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:49:13,293 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [142/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:13,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [143/219] Tour PosResTipScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-10-28 01:49:13,413 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [144/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:13,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [145/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:49:13,529 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [146/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:49:13,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [147/219] Tour PosResTipScreenTour → Step guest number is 2 (trigger: .control-buttons button:contains("Guests"):contains(2)) 2026-10-28 01:49:13,658 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [148/219] Tour PosResTipScreenTour → Step .btn-close 2026-10-28 01:49:13,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [149/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:49:13,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [150/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:49:13,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [151/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:49:13,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [152/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:49:13,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [153/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:49:14,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [154/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 01:49:14,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9599230 started for PoS orders references: [{'name': '/', 'uuid': 'b9b8f7be-f33d-45c0-8601-ff6032601ac6'}] 2026-10-28 01:49:14,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [583] to pos.order #566 2026-10-28 01:49:14,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9599230 order {'name': '/', 'uuid': 'b9b8f7be-f33d-45c0-8601-ff6032601ac6'} updated pos.order #566 2026-10-28 01:49:14,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9599230 finished 2026-10-28 01:49:14,826 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 212 0.252 0.489 2026-10-28 01:49:14,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [155/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("8.0") 2026-10-28 01:49:14,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [156/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("1.20") 2026-10-28 01:49:15,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [157/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("1.60") 2026-10-28 01:49:15,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [158/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("2.00") 2026-10-28 01:49:15,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [159/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input 2026-10-28 01:49:15,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [160/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="1.00"] 2026-10-28 01:49:15,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [161/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:15,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [162/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:15,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73085110 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': 'b9b8f7be-f33d-45c0-8601-ff6032601ac6'}] 2026-10-28 01:49:15,381 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73085110 order {'name': 'Bar Prout/0007', 'uuid': 'b9b8f7be-f33d-45c0-8601-ff6032601ac6'} sync ignored for existing PoS order pos.order(566,) (state: paid) 2026-10-28 01:49:15,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73085110 finished 2026-10-28 01:49:15,488 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.040 0.081 2026-10-28 01:49:15,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [163/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-28 01:49:15,579 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [164/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:49:15,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [165/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:49:15,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [166/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-10-28 01:49:15,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:15] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.027 0.055 2026-10-28 01:49:15,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [167/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-10-28 01:49:15,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [168/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul li:contains("Tipping") 2026-10-28 01:49:15,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [169/219] Tour PosResTipScreenTour → Step .ticket-screen .tip-cell:contains("1.00") 2026-10-28 01:49:16,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [170/219] Tour PosResTipScreenTour → Step .ticket-screen .buttons .settle-tips 2026-10-28 01:49:16,130 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [171/219] Tour PosResTipScreenTour → Step .pos-rightheader .status-buttons:not(:has(.oe_status)) 2026-10-28 01:49:16,158 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.023 0.039 2026-10-28 01:49:16,220 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.031 0.074 2026-10-28 01:49:16,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.019 0.119 2026-10-28 01:49:16,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.006 0.125 2026-10-28 01:49:16,338 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.011 0.070 2026-10-28 01:49:16,380 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.017 0.038 2026-10-28 01:49:16,405 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.006 0.040 2026-10-28 01:49:16,418 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.020 2026-10-28 01:49:16,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 01:49:16,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [172/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-10-28 01:49:16,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [173/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-10-28 01:49:16,572 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [174/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul li:contains("All active orders") 2026-10-28 01:49:16,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [175/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Ongoing):contains($ 4.00) 2026-10-28 01:49:16,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [176/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("4.0") 2026-10-28 01:49:16,757 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [177/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:16,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [178/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:49:16,881 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:49:16,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [179/219] Tour PosResTipScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:49:16,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [180/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:49:17,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [181/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:49:17,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [182/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:49:17,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [183/219] Tour PosResTipScreenTour → Step .payment-screen .button:contains('Tip') 2026-10-28 01:49:17,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [184/219] Tour PosResTipScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 01:49:17,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [185/219] Tour PosResTipScreenTour → Step input shown is '1' (trigger: .modal .value:contains("1")) 2026-10-28 01:49:17,335 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [186/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:49:17,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [187/219] Tour PosResTipScreenTour → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 01:49:17,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [188/219] Tour PosResTipScreenTour → Step amount to pay is '5.0' (trigger: .paymentlines-empty .total:contains("5.0")) 2026-10-28 01:49:17,565 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [189/219] Tour PosResTipScreenTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:49:17,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [190/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:49:17,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [191/219] Tour PosResTipScreenTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:49:17,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47147392 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'}] 2026-10-28 01:49:17,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47147392 order {'name': 'Bar Prout/0005', 'uuid': '276c6753-3d36-467a-a7c0-baf2d460f9c7'} sync ignored for existing PoS order pos.order(563,) (state: paid) 2026-10-28 01:49:17,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47147392 finished 2026-10-28 01:49:17,902 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.044 0.076 2026-10-28 01:49:17,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21663007 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '6af34019-aeb6-4723-8c33-dbb39c1e5966'}] 2026-10-28 01:49:17,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21663007 order {'name': 'Bar Prout/0006', 'uuid': '6af34019-aeb6-4723-8c33-dbb39c1e5966'} sync ignored for existing PoS order pos.order(565,) (state: paid) 2026-10-28 01:49:17,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21663007 finished 2026-10-28 01:49:18,123 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.067 0.073 2026-10-28 01:49:18,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32711420 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': 'b9b8f7be-f33d-45c0-8601-ff6032601ac6'}] 2026-10-28 01:49:18,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32711420 order {'name': 'Bar Prout/0007', 'uuid': 'b9b8f7be-f33d-45c0-8601-ff6032601ac6'} sync ignored for existing PoS order pos.order(566,) (state: paid) 2026-10-28 01:49:18,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32711420 finished 2026-10-28 01:49:18,332 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.050 0.090 2026-10-28 01:49:18,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91783895 started for PoS orders references: [{'name': '/', 'uuid': '09eadfb0-54a2-48e1-956f-856bfcea9ceb'}] 2026-10-28 01:49:18,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [842] to pos.order #564 2026-10-28 01:49:18,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [584] to pos.order #564 2026-10-28 01:49:19,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91783895 order {'name': '/', 'uuid': '09eadfb0-54a2-48e1-956f-856bfcea9ceb'} updated pos.order #564 2026-10-28 01:49:19,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91783895 finished 2026-10-28 01:49:19,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 242 0.377 0.605 2026-10-28 01:49:19,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:19] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:49:19,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [192/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:49:19,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [193/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:49:19,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [194/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:49:19,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:49:19,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [195/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:49:19,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [196/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:19,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [197/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:49:19,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [198/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:49:20,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [199/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:49:20,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [200/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:20,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [201/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:49:20,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [202/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:49:20,263 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [203/219] Tour PosResTipScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:49:20,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [204/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 01:49:20,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [205/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:20,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [206/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:20,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [207/219] Tour PosResTipScreenTour → Step order total amount is '6.0' (trigger: .product-screen .order-summary .total:contains("6.0")) 2026-10-28 01:49:20,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [208/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:20,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [209/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:49:20,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [210/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:49:20,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [211/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:49:20,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [212/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:49:20,982 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [213/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:49:21,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14792242 started for PoS orders references: [{'name': 'Order 00535-001-0005', 'uuid': '9a07b6a9-909b-4d3a-bea1-afb7d7118677'}] 2026-10-28 01:49:21,069 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [214/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 01:49:21,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14792242 order {'name': 'Order 00535-001-0005', 'uuid': '9a07b6a9-909b-4d3a-bea1-afb7d7118677'} created pos.order #567 2026-10-28 01:49:21,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14792242 finished 2026-10-28 01:49:21,772 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 208 0.257 0.453 2026-10-28 01:49:21,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [215/219] Tour PosResTipScreenTour → Step .button.highlight.next 2026-10-28 01:49:21,946 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:21] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 2 0.002 0.009 2026-10-28 01:49:21,947 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [216/219] Tour PosResTipScreenTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:49:21,980 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:21] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.007 2026-10-28 01:49:22,015 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [217/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:49:22,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [218/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:49:22,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [219/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-28 01:49:22,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: tour succeeded 2026-10-28 01:49:22,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: ╔════════════════════════════════════╗ ║ TOUR PosResTipScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:49:22,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: heap 24562988 (allocated 27930624) 2026-10-28 01:49:22,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing chrome headless with pid 71083 2026-10-28 01:49:22,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing websocket connection 2026-10-28 01:49:22,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Terminating chrome headless with pid 71083 2026-10-28 01:49:22,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014922_686342_test_05_tip_screen.txt 2026-10-28 01:49:22,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Removing chrome user profile "/tmp/tmpmnq7d165_chrome_odoo" 2026-10-28 01:49:22,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_06_split_bill_screen ... 2026-10-28 01:49:23,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome pid: 71335 2026-10-28 01:49:23,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmp37lvvb_i_chrome_odoo 2026-10-28 01:49:23,360 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:33849/json/version 2026-10-28 01:49:23,362 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33849/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:49:23,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-10-28 01:49:23,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:33849/json 2026-10-28 01:49:23,436 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33849/json with timeout 3 increased to 10s during tests 2026-10-28 01:49:23,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Websocket url found: ws://127.0.0.1:33849/devtools/page/A00F997F8A4C6E50C572C34F4E170E63 2026-10-28 01:49:23,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Enable chrome headless console log notification 2026-10-28 01:49:23,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless enable page notifications 2026-10-28 01:49:23,582 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:49:23,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Setting session cookie in browser 2026-10-28 01:49:23,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:49:23,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:49:23,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:49:25,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:25] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.084 2.227 2026-10-28 01:49:25,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigation result: {'frameId': 'A00F997F8A4C6E50C572C34F4E170E63', 'loaderId': '80914FAB8770C0F454EA9FEC67731DD7', 'isDownload': False} 2026-10-28 01:49:25,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour2')" 2026-10-28 01:49:25,992 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:49:26,016 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:26] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 01:49:26,040 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:26] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.018 2026-10-28 01:49:26,050 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:26] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.036 2026-10-28 01:49:26,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:26] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:49:26,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:49:26,695 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:26,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:49:26,734 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [1/74] Tour SplitBillScreenTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:49:26,736 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: IndexedDB 1 Ready 2026-10-28 01:49:27,609 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.359 0.532 2026-10-28 01:49:27,622 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.896 2026-10-28 01:49:27,935 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:49:27,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 01:49:27,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:49:28,023 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:49:28,059 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:49:28,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-10-28 01:49:28,186 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:28,210 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:49:28,261 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 01:49:28,265 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.017 0.052 2026-10-28 01:49:28,327 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:28,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [2/74] Tour SplitBillScreenTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:49:28,343 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 01:49:28,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.054 0.115 2026-10-28 01:49:28,416 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.011 0.086 2026-10-28 01:49:28,542 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [3/74] Tour SplitBillScreenTour2 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:49:28,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.049 0.098 2026-10-28 01:49:28,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 01:49:28,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [4/74] Tour SplitBillScreenTour2 → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:49:28,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-28 01:49:28,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-28 01:49:28,936 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [5/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:28,937 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.030 2026-10-28 01:49:28,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.084 2026-10-28 01:49:28,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-28 01:49:29,020 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.115 2026-10-28 01:49:29,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [6/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:49:29,055 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.018 0.119 2026-10-28 01:49:29,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.101 2026-10-28 01:49:29,091 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.107 2026-10-28 01:49:29,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [7/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:49:29,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 01:49:29,115 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.043 2026-10-28 01:49:29,136 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.154 2026-10-28 01:49:29,148 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.132 2026-10-28 01:49:29,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [8/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:49:29,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [9/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:29,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [10/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:49:29,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [11/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:49:29,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [12/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:49:29,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [13/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:49:29,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [14/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:49:29,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [15/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:29,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [16/74] Tour SplitBillScreenTour2 → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:49:29,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [17/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:29,835 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [18/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:49:29,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [19/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:49:29,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [20/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:49:30,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [21/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:30,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [22/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:49:30,162 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [23/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:49:30,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [24/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:49:30,316 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [25/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:49:30,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [26/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:49:30,431 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [27/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:30,495 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [28/74] Tour SplitBillScreenTour2 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:49:30,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [29/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:30,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [30/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:49:30,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [31/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:49:30,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [32/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:49:30,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [33/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:30,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [34/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 01:49:31,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [35/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:49:31,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [36/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:49:31,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [37/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:49:31,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [38/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:49:31,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [39/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:31,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [40/74] Tour SplitBillScreenTour2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:49:31,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [41/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:31,461 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77258536 started for PoS orders references: [{'name': 'Order 00536-001-0001', 'uuid': '58b4e9d3-f36a-4ffd-a2a3-4376b685bcb1'}] 2026-10-28 01:49:31,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77258536 order {'name': 'Order 00536-001-0001', 'uuid': '58b4e9d3-f36a-4ffd-a2a3-4376b685bcb1'} created pos.order #568 2026-10-28 01:49:31,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77258536 finished 2026-10-28 01:49:31,697 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 97 0.072 0.167 2026-10-28 01:49:31,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [42/74] Tour SplitBillScreenTour2 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:49:31,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-10-28 01:49:31,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [43/74] Tour SplitBillScreenTour2 → Step Check if the request is proceeded (trigger: .status-buttons:not(:has(.fa-spin))) 2026-10-28 01:49:31,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [44/74] Tour SplitBillScreenTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:49:31,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [45/74] Tour SplitBillScreenTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:49:32,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [46/74] Tour SplitBillScreenTour2 → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 01:49:32,066 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:49:32,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [47/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 01:49:32,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [48/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:49:32,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [49/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:49:32,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [50/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:49:32,381 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [51/74] Tour SplitBillScreenTour2 → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 01:49:32,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [52/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:32,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22586831 started for PoS orders references: [{'name': '/', 'uuid': '58b4e9d3-f36a-4ffd-a2a3-4376b685bcb1'}] 2026-10-28 01:49:32,544 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #185 deleted pos.order.line records with IDs: [844, 846] 2026-10-28 01:49:32,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22586831 order {'name': '/', 'uuid': '58b4e9d3-f36a-4ffd-a2a3-4376b685bcb1'} updated pos.order #568 2026-10-28 01:49:32,583 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22586831 finished 2026-10-28 01:49:32,685 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 75 0.083 0.118 2026-10-28 01:49:32,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88798796 started for PoS orders references: [{'name': 'Order 00536-001-0002', 'uuid': '9c6acf9e-a372-4cb5-81b0-2ac96b015bab'}] 2026-10-28 01:49:32,835 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88798796 order {'name': 'Order 00536-001-0002', 'uuid': '9c6acf9e-a372-4cb5-81b0-2ac96b015bab'} created pos.order #569 2026-10-28 01:49:32,840 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88798796 finished 2026-10-28 01:49:32,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.046 0.132 2026-10-28 01:49:32,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [53/74] Tour SplitBillScreenTour2 → Step click back button (trigger: .back-button) 2026-10-28 01:49:33,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [54/74] Tour SplitBillScreenTour2 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:49:33,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85759297 started for PoS orders references: [{'name': '/', 'uuid': '9c6acf9e-a372-4cb5-81b0-2ac96b015bab'}] 2026-10-28 01:49:33,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85759297 order {'name': '/', 'uuid': '9c6acf9e-a372-4cb5-81b0-2ac96b015bab'} updated pos.order #569 2026-10-28 01:49:33,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85759297 finished 2026-10-28 01:49:33,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [55/74] Tour SplitBillScreenTour2 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:49:33,169 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.037 0.077 2026-10-28 01:49:33,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [56/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:33,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:33] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.031 0.060 2026-10-28 01:49:33,393 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [57/74] Tour SplitBillScreenTour2 → Step .ticket-screen .order-row > .col:contains("-0002") 2026-10-28 01:49:33,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [58/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:33,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [59/74] Tour SplitBillScreenTour2 → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:49:33,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [60/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:49:33,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [61/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:49:33,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [62/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:33,796 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [63/74] Tour SplitBillScreenTour2 → Step order total amount is '4.00' (trigger: .product-screen .order-summary .total:contains("4.00")) 2026-10-28 01:49:33,863 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [64/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:33,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [65/74] Tour SplitBillScreenTour2 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:49:33,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [66/74] Tour SplitBillScreenTour2 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:49:34,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [67/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:49:34,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:34] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.034 0.060 2026-10-28 01:49:36,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [68/74] Tour SplitBillScreenTour2 → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:49:36,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [69/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:36,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [70/74] Tour SplitBillScreenTour2 → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 01:49:36,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.009 2026-10-28 01:49:36,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [71/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:49:36,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [72/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:36,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [73/74] Tour SplitBillScreenTour2 → Step order total amount is '2.00' (trigger: .product-screen .order-summary .total:contains("2.00")) 2026-10-28 01:49:36,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [74/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:36,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: tour succeeded 2026-10-28 01:49:36,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 01:49:36,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: heap 19227132 (allocated 21114880) 2026-10-28 01:49:36,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing chrome headless with pid 71335 2026-10-28 01:49:36,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing websocket connection 2026-10-28 01:49:36,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Terminating chrome headless with pid 71335 2026-10-28 01:49:36,956 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014936_955708_test_06_split_bill_screen.txt 2026-10-28 01:49:36,956 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Removing chrome user profile "/tmp/tmp37lvvb_i_chrome_odoo" 2026-10-28 01:49:37,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_07_split_bill_screen ... 2026-10-28 01:49:37,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome pid: 71551 2026-10-28 01:49:37,692 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpwndeifiz_chrome_odoo 2026-10-28 01:49:37,692 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:43399/json/version 2026-10-28 01:49:37,696 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43399/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:49:37,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-10-28 01:49:37,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:43399/json 2026-10-28 01:49:37,823 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43399/json with timeout 3 increased to 10s during tests 2026-10-28 01:49:37,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Websocket url found: ws://127.0.0.1:43399/devtools/page/881CB6FCCBC68E8B2B4577B5DF42C3E6 2026-10-28 01:49:37,873 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Enable chrome headless console log notification 2026-10-28 01:49:37,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless enable page notifications 2026-10-28 01:49:37,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:49:37,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Setting session cookie in browser 2026-10-28 01:49:37,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:49:37,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:49:38,054 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:49:39,048 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:39] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.115 0.910 2026-10-28 01:49:39,053 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigation result: {'frameId': '881CB6FCCBC68E8B2B4577B5DF42C3E6', 'loaderId': '0C1609BE82B334569EED56A3AB210949', 'isDownload': False} 2026-10-28 01:49:39,053 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour3')" 2026-10-28 01:49:39,080 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:49:39,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:39] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.031 2026-10-28 01:49:39,156 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:39] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.050 2026-10-28 01:49:39,161 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:39] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-10-28 01:49:39,774 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:39] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:49:39,785 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:39,799 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:49:39,807 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: IndexedDB 1 Ready 2026-10-28 01:49:39,816 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.015 2026-10-28 01:49:39,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:49:39,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [1/40] Tour SplitBillScreenTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:49:40,577 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.281 0.494 2026-10-28 01:49:40,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.714 2026-10-28 01:49:40,841 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:49:40,866 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 01:49:40,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:49:40,937 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-28 01:49:40,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-10-28 01:49:41,048 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:41,077 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:49:41,099 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:49:41,138 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:49:41,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [2/40] Tour SplitBillScreenTour3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:49:41,145 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.037 0.057 2026-10-28 01:49:41,187 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.109 2026-10-28 01:49:41,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.075 2026-10-28 01:49:41,214 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:49:41,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [3/40] Tour SplitBillScreenTour3 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:49:41,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.033 0.073 2026-10-28 01:49:41,466 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:49:41,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [4/40] Tour SplitBillScreenTour3 → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:49:41,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.015 2026-10-28 01:49:41,575 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.030 2026-10-28 01:49:41,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.055 2026-10-28 01:49:41,633 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.097 2026-10-28 01:49:41,639 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [5/40] Tour SplitBillScreenTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:41,675 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.119 2026-10-28 01:49:41,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.143 2026-10-28 01:49:41,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.111 2026-10-28 01:49:41,727 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.082 2026-10-28 01:49:41,738 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.170 2026-10-28 01:49:41,749 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.067 2026-10-28 01:49:41,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 01:49:41,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [6/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:49:41,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 01:49:41,822 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.165 2026-10-28 01:49:41,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [7/40] Tour SplitBillScreenTour3 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:49:41,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [8/40] Tour SplitBillScreenTour3 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:49:41,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [9/40] Tour SplitBillScreenTour3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:42,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [10/40] Tour SplitBillScreenTour3 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:49:42,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [11/40] Tour SplitBillScreenTour3 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:49:42,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [12/40] Tour SplitBillScreenTour3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:42,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [13/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"2","price":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("2")):has(.price:contains("4.00"))) 2026-10-28 01:49:42,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [14/40] Tour SplitBillScreenTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:42,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [15/40] Tour SplitBillScreenTour3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:49:42,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [16/40] Tour SplitBillScreenTour3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:49:42,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [17/40] Tour SplitBillScreenTour3 → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 01:49:42,629 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:49:42,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [18/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-10-28 01:49:42,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [19/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 01:49:42,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [20/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:49:42,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [21/40] Tour SplitBillScreenTour3 → Step total amount of split is '2.0' (trigger: .splitbill-screen .order-info .subtotal:contains("2.0")) 2026-10-28 01:49:42,930 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [22/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 01:49:43,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55329076 started for PoS orders references: [{'name': 'Order 00537-001-0001', 'uuid': '8be1ae08-a29f-431d-b949-648b4923dc7a'}] 2026-10-28 01:49:43,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [23/40] Tour SplitBillScreenTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:43,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [24/40] Tour SplitBillScreenTour3 → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-10-28 01:49:43,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55329076 order {'name': 'Order 00537-001-0001', 'uuid': '8be1ae08-a29f-431d-b949-648b4923dc7a'} created pos.order #570 2026-10-28 01:49:43,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55329076 finished 2026-10-28 01:49:43,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.051 0.100 2026-10-28 01:49:43,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76232449 started for PoS orders references: [{'name': 'Order 00537-001-0002', 'uuid': '66a43fdd-29e4-4b5c-966b-44782a46b4ea'}] 2026-10-28 01:49:43,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76232449 order {'name': 'Order 00537-001-0002', 'uuid': '66a43fdd-29e4-4b5c-966b-44782a46b4ea'} created pos.order #571 2026-10-28 01:49:43,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76232449 finished 2026-10-28 01:49:43,314 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.035 0.072 2026-10-28 01:49:43,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [25/40] Tour SplitBillScreenTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:43,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [26/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:49:43,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [27/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:49:43,585 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:43,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:49:43,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [28/40] Tour SplitBillScreenTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:49:43,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [29/40] Tour SplitBillScreenTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:49:43,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [30/40] Tour SplitBillScreenTour3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:49:43,873 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [31/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='resume']) 2026-10-28 01:49:43,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74385132 started for PoS orders references: [{'name': '/', 'uuid': '66a43fdd-29e4-4b5c-966b-44782a46b4ea'}] 2026-10-28 01:49:43,889 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:43] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:49:44,005 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [586] to pos.order #571 2026-10-28 01:49:44,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74385132 order {'name': '/', 'uuid': '66a43fdd-29e4-4b5c-966b-44782a46b4ea'} updated pos.order #571 2026-10-28 01:49:44,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74385132 finished 2026-10-28 01:49:44,708 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 323 0.301 0.531 2026-10-28 01:49:44,841 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:44] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 01:49:44,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [32/40] Tour SplitBillScreenTour3 → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:49:44,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [33/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:49:44,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [34/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:49:45,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [35/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:49:45,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [36/40] Tour SplitBillScreenTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:49:45,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [37/40] Tour SplitBillScreenTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:49:45,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [38/40] Tour SplitBillScreenTour3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:49:45,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [39/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:49:45,311 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83122808 started for PoS orders references: [{'name': '/', 'uuid': '8be1ae08-a29f-431d-b949-648b4923dc7a'}] 2026-10-28 01:49:45,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [587] to pos.order #570 2026-10-28 01:49:45,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83122808 order {'name': '/', 'uuid': '8be1ae08-a29f-431d-b949-648b4923dc7a'} updated pos.order #570 2026-10-28 01:49:45,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83122808 finished 2026-10-28 01:49:46,026 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 214 0.253 0.466 2026-10-28 01:49:46,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [40/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:49:46,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: tour succeeded 2026-10-28 01:49:46,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour3 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 01:49:46,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: heap 17432872 (allocated 19144704) 2026-10-28 01:49:46,344 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing chrome headless with pid 71551 2026-10-28 01:49:46,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing websocket connection 2026-10-28 01:49:46,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Terminating chrome headless with pid 71551 2026-10-28 01:49:46,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014946_450785_test_07_split_bill_screen.txt 2026-10-28 01:49:46,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Removing chrome user profile "/tmp/tmpwndeifiz_chrome_odoo" 2026-10-28 01:49:46,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_08_refund_stay_current_table ... 2026-10-28 01:49:46,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome pid: 71755 2026-10-28 01:49:46,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless temporary user profile dir: /tmp/tmpmxmk6vnr_chrome_odoo 2026-10-28 01:49:46,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:41709/json/version 2026-10-28 01:49:46,997 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41709/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:49:47,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Browser version: Chrome/150.0.7871.114 2026-10-28 01:49:47,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:41709/json 2026-10-28 01:49:47,091 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41709/json with timeout 3 increased to 10s during tests 2026-10-28 01:49:47,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Websocket url found: ws://127.0.0.1:41709/devtools/page/BFA41B9299BD2157AD75843058D8CDF0 2026-10-28 01:49:47,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Enable chrome headless console log notification 2026-10-28 01:49:47,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless enable page notifications 2026-10-28 01:49:47,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:49:47,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Setting session cookie in browser 2026-10-28 01:49:47,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:49:47,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:49:47,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:49:48,182 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:48] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.083 0.836 2026-10-28 01:49:48,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigation result: {'frameId': 'BFA41B9299BD2157AD75843058D8CDF0', 'loaderId': '3287A2C63FB8123134A3018BCC7ABC33', 'isDownload': False} 2026-10-28 01:49:48,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate ready code "odoo.isTourReady('RefundStayCurrentTableTour')" 2026-10-28 01:49:48,223 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:49:48,262 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:48] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 01:49:48,267 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:48] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 01:49:48,282 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:48] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.041 2026-10-28 01:49:48,867 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:48] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:49:48,881 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:49:48,893 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:48,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: IndexedDB 1 Ready 2026-10-28 01:49:48,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate test code "odoo.startTour('RefundStayCurrentTableTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:49:48,944 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [1/53] Tour RefundStayCurrentTableTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:49:49,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.281 0.517 2026-10-28 01:49:49,715 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.810 2026-10-28 01:49:49,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:49:49,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:49:50,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:49:50,051 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:49:50,088 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:49:50,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: Owl is running in 'dev' mode. 2026-10-28 01:49:50,193 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:49:50,206 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:49:50,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:49:50,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.020 0.052 2026-10-28 01:49:50,330 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:49:50,335 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:49:50,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [2/53] Tour RefundStayCurrentTableTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:49:50,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.036 0.103 2026-10-28 01:49:50,377 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.021 2026-10-28 01:49:50,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [3/53] Tour RefundStayCurrentTableTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:49:50,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.031 0.074 2026-10-28 01:49:50,732 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:49:50,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [4/53] Tour RefundStayCurrentTableTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:49:50,841 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.011 2026-10-28 01:49:50,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.031 2026-10-28 01:49:50,858 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-28 01:49:50,882 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.044 2026-10-28 01:49:50,902 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [5/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:50,908 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.076 2026-10-28 01:49:50,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-28 01:49:50,944 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.074 2026-10-28 01:49:50,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-28 01:49:50,969 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 01:49:50,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-28 01:49:50,991 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 01:49:51,005 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [6/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:49:51,013 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.145 2026-10-28 01:49:51,024 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.133 2026-10-28 01:49:51,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [7/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:51,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [8/53] Tour RefundStayCurrentTableTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-10-28 01:49:51,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [9/53] Tour RefundStayCurrentTableTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:49:51,264 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [10/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:51,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [11/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 01:49:51,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [12/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:51,432 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [13/53] Tour RefundStayCurrentTableTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-10-28 01:49:51,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [14/53] Tour RefundStayCurrentTableTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:49:51,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [15/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:51,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [16/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:49:51,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [17/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:51,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [18/53] Tour RefundStayCurrentTableTour → Step 'Water' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Water")):has(.product-cart-qty:contains("1"))) 2026-10-28 01:49:51,828 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [19/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:51,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [20/53] Tour RefundStayCurrentTableTour → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-10-28 01:49:51,945 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [21/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:51,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [22/53] Tour RefundStayCurrentTableTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:49:52,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [23/53] Tour RefundStayCurrentTableTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:49:52,096 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:52,098 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:52,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [24/53] Tour RefundStayCurrentTableTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:49:52,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [25/53] Tour RefundStayCurrentTableTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:49:52,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [26/53] Tour RefundStayCurrentTableTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:49:52,301 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:49:52,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [27/53] Tour RefundStayCurrentTableTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:49:52,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31279821 started for PoS orders references: [{'name': 'Order 00538-001-0001', 'uuid': 'd150f209-7bad-4027-8e40-f7fe5c97ea7b'}] 2026-10-28 01:49:52,439 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:49:53,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31279821 order {'name': 'Order 00538-001-0001', 'uuid': 'd150f209-7bad-4027-8e40-f7fe5c97ea7b'} created pos.order #572 2026-10-28 01:49:53,433 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31279821 finished 2026-10-28 01:49:53,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 367 0.441 0.654 2026-10-28 01:49:53,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [28/53] Tour RefundStayCurrentTableTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:49:53,670 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:53] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 01:49:53,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [29/53] Tour RefundStayCurrentTableTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:49:53,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:49:53,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [30/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:53,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [31/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 01:49:53,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [32/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:53,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [33/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:54,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [34/53] Tour RefundStayCurrentTableTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:49:54,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [35/53] Tour RefundStayCurrentTableTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:49:54,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [36/53] Tour RefundStayCurrentTableTour → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 01:49:54,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [37/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:49:54,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:54] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:49:54,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [38/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:49:54,367 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:54] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.007 0.019 2026-10-28 01:49:54,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [39/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:54,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [40/53] Tour RefundStayCurrentTableTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:49:54,528 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [41/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:54,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [42/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:54,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [43/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .to-refund-highlight:contains("To Refund: 2.00") 2026-10-28 01:49:54,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [44/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:54,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [45/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:54,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [46/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 01:49:54,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [47/53] Tour RefundStayCurrentTableTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:49:54,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [48/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:55,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [49/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:49:55,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [50/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:55,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [51/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:49:55,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [52/53] Tour RefundStayCurrentTableTour → Step order total amount is '-4.40' (trigger: .product-screen .order-summary .total:contains("-4.40")) 2026-10-28 01:49:55,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [53/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:49:55,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: tour succeeded 2026-10-28 01:49:55,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: ╔═══════════════════════════════════════════╗ ║ TOUR RefundStayCurrentTableTour SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 01:49:55,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: heap 17566524 (allocated 18751488) 2026-10-28 01:49:55,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing chrome headless with pid 71755 2026-10-28 01:49:55,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing websocket connection 2026-10-28 01:49:55,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Terminating chrome headless with pid 71755 2026-10-28 01:49:55,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_014955_597819_test_08_refund_stay_current_table.txt 2026-10-28 01:49:55,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Removing chrome user profile "/tmp/tmpmxmk6vnr_chrome_odoo" 2026-10-28 01:49:55,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_09_combo_split_bill ... 2026-10-28 01:49:58,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome pid: 71972 2026-10-28 01:49:58,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless temporary user profile dir: /tmp/tmpvp1j5tud_chrome_odoo 2026-10-28 01:49:58,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:37271/json/version 2026-10-28 01:49:58,271 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37271/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:49:58,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Browser version: Chrome/150.0.7871.114 2026-10-28 01:49:58,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:37271/json 2026-10-28 01:49:58,302 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37271/json with timeout 3 increased to 10s during tests 2026-10-28 01:49:58,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Websocket url found: ws://127.0.0.1:37271/devtools/page/141B4395D132D6901074E612DCD97BB2 2026-10-28 01:49:58,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Enable chrome headless console log notification 2026-10-28 01:49:58,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless enable page notifications 2026-10-28 01:49:58,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:49:58,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Setting session cookie in browser 2026-10-28 01:49:58,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:49:58,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:49:58,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:49:59,504 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:59] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.082 0.895 2026-10-28 01:49:59,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigation result: {'frameId': '141B4395D132D6901074E612DCD97BB2', 'loaderId': '4789E30552C334F6C3517CBC70DCCA5A', 'isDownload': False} 2026-10-28 01:49:59,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour4ProductCombo')" 2026-10-28 01:49:59,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:49:59,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:59] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 01:49:59,611 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:59] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.028 2026-10-28 01:49:59,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:49:59] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.053 2026-10-28 01:50:00,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:50:00,220 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:50:00,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: IndexedDB 1 Ready 2026-10-28 01:50:00,256 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:50:00,260 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.027 2026-10-28 01:50:00,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate test code "odoo.startTour('SplitBillScreenTour4ProductCombo', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:50:00,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [1/84] Tour SplitBillScreenTour4ProductCombo → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:50:01,115 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.331 0.535 2026-10-28 01:50:01,117 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.811 2026-10-28 01:50:01,359 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:50:01,395 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:50:01,466 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.005 0.035 2026-10-28 01:50:01,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:50:01,539 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 01:50:01,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: Owl is running in 'dev' mode. 2026-10-28 01:50:01,656 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:50:01,674 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:50:01,729 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:50:01,779 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.035 0.064 2026-10-28 01:50:01,820 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:01,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [2/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:50:01,865 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.038 0.138 2026-10-28 01:50:01,869 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 01:50:01,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:01] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.051 2026-10-28 01:50:01,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [3/84] Tour SplitBillScreenTour4ProductCombo → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:50:02,112 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.076 2026-10-28 01:50:02,165 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:50:02,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [4/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 01:50:02,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.023 2026-10-28 01:50:02,301 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.020 2026-10-28 01:50:02,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [5/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 3 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 3"))) 2026-10-28 01:50:02,334 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.056 2026-10-28 01:50:02,361 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.090 2026-10-28 01:50:02,382 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.088 2026-10-28 01:50:02,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-28 01:50:02,413 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [6/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 5 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 5"))) 2026-10-28 01:50:02,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.078 2026-10-28 01:50:02,455 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-28 01:50:02,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [7/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 8 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 8"))) 2026-10-28 01:50:02,487 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.225 2026-10-28 01:50:02,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-28 01:50:02,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.115 2026-10-28 01:50:02,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.143 2026-10-28 01:50:02,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [8/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:50:02,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-28 01:50:02,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [9/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 01:50:02,876 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [10/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 01:50:02,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [11/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 01:50:03,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [12/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 7 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 7"))) 2026-10-28 01:50:03,077 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [13/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:50:03,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [14/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 01:50:03,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [15/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 01:50:03,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [16/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 01:50:03,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [17/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:03,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [18/84] Tour SplitBillScreenTour4ProductCombo → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:50:03,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [19/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:03,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [20/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:03,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [21/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-10-28 01:50:03,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [22/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:03,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [23/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:50:04,177 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [24/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:04,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [25/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:50:04,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [26/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:50:04,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [27/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:04,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [28/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:50:04,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [29/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:04,671 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [30/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:50:04,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [31/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:50:04,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [32/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:04,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [33/84] Tour SplitBillScreenTour4ProductCombo → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:50:04,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [34/84] Tour SplitBillScreenTour4ProductCombo → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:50:04,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [35/84] Tour SplitBillScreenTour4ProductCombo → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 01:50:04,992 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:05,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [36/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 01:50:05,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [37/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 3","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 3"))) 2026-10-28 01:50:05,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [38/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 2","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2"))) 2026-10-28 01:50:05,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [39/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:50:05,414 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [40/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Office Combo","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-10-28 01:50:05,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [41/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 3","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 3")):has(.qty:contains("1"))) 2026-10-28 01:50:05,529 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [42/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 5","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 5")):has(.qty:contains("1"))) 2026-10-28 01:50:05,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [43/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 8","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 8")):has(.qty:contains("1"))) 2026-10-28 01:50:05,671 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [44/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Office Combo","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-10-28 01:50:05,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [45/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-10-28 01:50:05,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [46/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("2"))) 2026-10-28 01:50:05,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [47/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 7","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 7")):has(.qty:contains("2"))) 2026-10-28 01:50:05,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [48/84] Tour SplitBillScreenTour4ProductCombo → Step total amount of split is '97.14' (trigger: .splitbill-screen .order-info .subtotal:contains("97.14")) 2026-10-28 01:50:05,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [49/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 01:50:06,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30119285 started for PoS orders references: [{'name': 'Order 00539-001-0001', 'uuid': 'a0fc2ea7-da27-4f9f-955d-2a93577e4a7c'}] 2026-10-28 01:50:06,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [50/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:06,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [51/84] Tour SplitBillScreenTour4ProductCombo → Step order total amount is '97.13' (trigger: .product-screen .order-summary .total:contains("97.13")) 2026-10-28 01:50:06,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30119285 order {'name': 'Order 00539-001-0001', 'uuid': 'a0fc2ea7-da27-4f9f-955d-2a93577e4a7c'} created pos.order #573 2026-10-28 01:50:06,281 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30119285 finished 2026-10-28 01:50:06,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.082 0.197 2026-10-28 01:50:06,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54676446 started for PoS orders references: [{'name': 'Order 00539-001-0002', 'uuid': '255c911b-92a9-49a7-b0a0-c233a7c772bf'}] 2026-10-28 01:50:06,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54676446 order {'name': 'Order 00539-001-0002', 'uuid': '255c911b-92a9-49a7-b0a0-c233a7c772bf'} created pos.order #574 2026-10-28 01:50:06,649 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54676446 finished 2026-10-28 01:50:06,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 82 0.090 0.148 2026-10-28 01:50:06,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [52/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:07,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [53/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:50:07,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [54/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:50:07,156 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:50:07,158 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:50:07,196 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [55/84] Tour SplitBillScreenTour4ProductCombo → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:50:07,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [56/84] Tour SplitBillScreenTour4ProductCombo → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:50:07,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [57/84] Tour SplitBillScreenTour4ProductCombo → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:50:07,626 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [58/84] Tour SplitBillScreenTour4ProductCombo → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='resume']) 2026-10-28 01:50:07,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44322912 started for PoS orders references: [{'name': '/', 'uuid': '255c911b-92a9-49a7-b0a0-c233a7c772bf'}] 2026-10-28 01:50:07,668 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:50:07,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [589] to pos.order #574 2026-10-28 01:50:09,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44322912 order {'name': '/', 'uuid': '255c911b-92a9-49a7-b0a0-c233a7c772bf'} updated pos.order #574 2026-10-28 01:50:09,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44322912 finished 2026-10-28 01:50:09,786 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 621 0.999 1.148 2026-10-28 01:50:10,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:10] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:50:10,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [59/84] Tour SplitBillScreenTour4ProductCombo → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:50:10,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [60/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 01:50:10,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [61/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Office Combo","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-10-28 01:50:10,432 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [62/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Office Combo","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-10-28 01:50:10,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [63/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 01:50:10,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [64/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 01:50:10,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [65/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 01:50:10,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [66/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 01:50:10,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [67/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:10,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [68/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0","price":"6.67"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1")):has(.price:contains("6.67"))) 2026-10-28 01:50:10,914 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [69/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:10,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [70/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 4","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-10-28 01:50:11,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [71/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 4","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-10-28 01:50:11,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [72/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 01:50:11,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [73/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:11,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [74/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 4","quantity":"1.0","price":"14.66"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1")):has(.price:contains("14.66"))) 2026-10-28 01:50:11,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [75/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:11,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [76/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 7","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 7")):has(.qty:contains("1"))) 2026-10-28 01:50:11,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [77/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 7","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 7")):has(.qty:contains("1"))) 2026-10-28 01:50:11,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [78/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 01:50:11,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [79/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:11,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [80/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 7","quantity":"1.0","price":"22.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 7")):has(.qty:contains("1")):has(.price:contains("22.00"))) 2026-10-28 01:50:11,744 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [81/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:11,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [82/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:11,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [83/84] Tour SplitBillScreenTour4ProductCombo → Step order total amount is '45.53' (trigger: .product-screen .order-summary .total:contains("45.53")) 2026-10-28 01:50:11,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [84/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:11,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: tour succeeded 2026-10-28 01:50:11,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR SplitBillScreenTour4ProductCombo SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 01:50:12,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: heap 20452300 (allocated 22425600) 2026-10-28 01:50:12,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing chrome headless with pid 71972 2026-10-28 01:50:12,178 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing websocket connection 2026-10-28 01:50:12,179 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Terminating chrome headless with pid 71972 2026-10-28 01:50:12,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015012_308316_test_09_combo_split_bill.txt 2026-10-28 01:50:12,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Removing chrome user profile "/tmp/tmpvp1j5tud_chrome_odoo" 2026-10-28 01:50:12,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_10_save_last_preparation_changes ... 2026-10-28 01:50:12,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome pid: 72176 2026-10-28 01:50:12,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless temporary user profile dir: /tmp/tmpahm601h7_chrome_odoo 2026-10-28 01:50:12,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:45339/json/version 2026-10-28 01:50:12,990 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45339/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:50:13,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Browser version: Chrome/150.0.7871.114 2026-10-28 01:50:13,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:45339/json 2026-10-28 01:50:13,052 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45339/json with timeout 3 increased to 10s during tests 2026-10-28 01:50:13,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Websocket url found: ws://127.0.0.1:45339/devtools/page/90420C62B8875B50DB47E5B52D53E43B 2026-10-28 01:50:13,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Enable chrome headless console log notification 2026-10-28 01:50:13,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless enable page notifications 2026-10-28 01:50:13,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:50:13,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Setting session cookie in browser 2026-10-28 01:50:13,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:50:13,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:50:13,314 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:50:14,340 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:14] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.105 0.929 2026-10-28 01:50:14,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigation result: {'frameId': '90420C62B8875B50DB47E5B52D53E43B', 'loaderId': '0733158963B72B7856DBE90CFA189A6E', 'isDownload': False} 2026-10-28 01:50:14,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate ready code "odoo.isTourReady('SaveLastPreparationChangesTour')" 2026-10-28 01:50:14,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:50:14,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:14] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 01:50:14,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:14] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 01:50:14,455 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:14] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.048 2026-10-28 01:50:15,067 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:15] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:50:15,087 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:50:15,092 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:15,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate test code "odoo.startTour('SaveLastPreparationChangesTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:50:15,130 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.021 2026-10-28 01:50:15,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: IndexedDB 1 Ready 2026-10-28 01:50:15,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [1/18] Tour SaveLastPreparationChangesTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:50:15,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.331 0.507 2026-10-28 01:50:15,964 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.806 2026-10-28 01:50:16,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:50:16,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:50:16,298 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.020 2026-10-28 01:50:16,335 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:50:16,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: Owl is running in 'dev' mode. 2026-10-28 01:50:16,448 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:50:16,477 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:50:16,478 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:50:16,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.024 0.045 2026-10-28 01:50:16,539 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:16,553 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:50:16,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [2/18] Tour SaveLastPreparationChangesTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:50:16,596 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.038 0.094 2026-10-28 01:50:16,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.080 2026-10-28 01:50:16,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [3/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:16,896 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.080 2026-10-28 01:50:16,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:50:17,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [4/18] Tour SaveLastPreparationChangesTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:50:17,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 01:50:17,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.027 2026-10-28 01:50:17,090 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-28 01:50:17,110 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:50:17,121 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:50:17,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-28 01:50:17,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [5/18] Tour SaveLastPreparationChangesTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:17,144 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 01:50:17,157 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-28 01:50:17,172 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.108 2026-10-28 01:50:17,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-28 01:50:17,205 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 01:50:17,207 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [6/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:50:17,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 01:50:17,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.097 2026-10-28 01:50:17,263 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [7/18] Tour SaveLastPreparationChangesTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:17,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [8/18] Tour SaveLastPreparationChangesTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-10-28 01:50:17,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [9/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"productName":"Coca-Cola","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:50:17,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [10/18] Tour SaveLastPreparationChangesTour → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:50:17,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [11/18] Tour SaveLastPreparationChangesTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:50:19,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [12/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:50:19,660 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [13/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1,"withClass":":eq(0)"} (trigger: .order-container .orderline:eq(0):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:50:19,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [14/18] Tour SaveLastPreparationChangesTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:50:19,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [15/18] Tour SaveLastPreparationChangesTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:50:19,800 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7961700 started for PoS orders references: [{'name': 'Order 00540-001-0001', 'uuid': '792d5c6f-1b8a-430d-a09d-ee16b0c2110c'}] 2026-10-28 01:50:19,915 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7961700 order {'name': 'Order 00540-001-0001', 'uuid': '792d5c6f-1b8a-430d-a09d-ee16b0c2110c'} created pos.order #575 2026-10-28 01:50:19,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7961700 finished 2026-10-28 01:50:20,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.084 0.127 2026-10-28 01:50:20,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [16/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:50:20,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [17/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:50:20,162 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [18/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:20,218 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: tour succeeded 2026-10-28 01:50:20,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR SaveLastPreparationChangesTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 01:50:20,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: heap 15327892 (allocated 16785408) 2026-10-28 01:50:20,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing chrome headless with pid 72176 2026-10-28 01:50:20,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing websocket connection 2026-10-28 01:50:20,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Terminating chrome headless with pid 72176 2026-10-28 01:50:20,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015020_459924_test_10_save_last_preparation_changes.txt 2026-10-28 01:50:20,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Removing chrome user profile "/tmp/tmpahm601h7_chrome_odoo" 2026-10-28 01:50:20,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_11_bill_screen_qrcode_data ... 2026-10-28 01:50:21,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome pid: 72376 2026-10-28 01:50:21,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless temporary user profile dir: /tmp/tmpedmdtbv__chrome_odoo 2026-10-28 01:50:21,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:46667/json/version 2026-10-28 01:50:21,240 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46667/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:50:21,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Browser version: Chrome/150.0.7871.114 2026-10-28 01:50:21,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:46667/json 2026-10-28 01:50:21,280 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46667/json with timeout 3 increased to 10s during tests 2026-10-28 01:50:21,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Websocket url found: ws://127.0.0.1:46667/devtools/page/51B3448F7ED11FFCCDE6763CCBD094D8 2026-10-28 01:50:21,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Enable chrome headless console log notification 2026-10-28 01:50:21,316 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless enable page notifications 2026-10-28 01:50:21,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:50:21,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Setting session cookie in browser 2026-10-28 01:50:21,501 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:50:21,501 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:50:21,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:50:23,729 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:23] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.085 2.124 2026-10-28 01:50:23,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigation result: {'frameId': '51B3448F7ED11FFCCDE6763CCBD094D8', 'loaderId': '9EF824AFD3B0D339D4723F26C6CFDF64', 'isDownload': False} 2026-10-28 01:50:23,734 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate ready code "odoo.isTourReady('BillScreenTour')" 2026-10-28 01:50:23,758 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:50:23,777 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:23] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 01:50:23,787 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:23] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 01:50:23,797 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:23] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 01:50:24,416 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:24] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:50:24,426 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:24,435 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:50:24,454 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.008 2026-10-28 01:50:24,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: IndexedDB 1 Ready 2026-10-28 01:50:24,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate test code "odoo.startTour('BillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:50:24,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [1/17] Tour BillScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:50:25,261 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.287 0.521 2026-10-28 01:50:25,263 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.769 2026-10-28 01:50:25,474 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 01:50:25,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:50:25,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.015 2026-10-28 01:50:25,573 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:50:25,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: Owl is running in 'dev' mode. 2026-10-28 01:50:25,684 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:25,725 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:50:25,755 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.061 2026-10-28 01:50:25,781 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.030 0.054 2026-10-28 01:50:25,806 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:50:25,807 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:50:25,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [2/17] Tour BillScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:50:25,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.023 0.132 2026-10-28 01:50:25,901 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:25] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.012 0.090 2026-10-28 01:50:26,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [3/17] Tour BillScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:26,160 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.075 2026-10-28 01:50:26,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:50:26,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [4/17] Tour BillScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:50:26,368 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 01:50:26,394 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.011 2026-10-28 01:50:26,405 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 01:50:26,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [5/17] Tour BillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:50:26,429 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.035 2026-10-28 01:50:26,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.050 2026-10-28 01:50:26,450 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 01:50:26,477 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.056 2026-10-28 01:50:26,497 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.106 2026-10-28 01:50:26,505 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-28 01:50:26,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [6/17] Tour BillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:50:26,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.051 2026-10-28 01:50:26,554 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-28 01:50:26,569 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.200 2026-10-28 01:50:26,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 01:50:26,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [7/17] Tour BillScreenTour → Step click Bill button (trigger: .control-buttons button:contains("Bill")) 2026-10-28 01:50:26,633 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:26,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [8/17] Tour BillScreenTour → Step Check that: ---Unique code is shown--- is not true (trigger: body:not(:has(.pos-receipt .unique-code))) 2026-10-28 01:50:26,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:26] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:50:26,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [9/17] Tour BillScreenTour → Step Check that: ---Portal url is shown--- is not true (trigger: body:not(:has(.pos-receipt .portal-url))) 2026-10-28 01:50:26,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [10/17] Tour BillScreenTour → Step Close bill popup (trigger: .btn-close) 2026-10-28 01:50:26,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [11/17] Tour BillScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:50:27,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [12/17] Tour BillScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:50:27,046 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:27,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:50:27,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [13/17] Tour BillScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:50:27,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [14/17] Tour BillScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:50:27,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [15/17] Tour BillScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:50:27,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [16/17] Tour BillScreenTour → Step Unique code is shown (trigger: .pos-receipt .unique-code) 2026-10-28 01:50:27,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87532928 started for PoS orders references: [{'name': 'Order 00541-001-0001', 'uuid': '30a5267e-c5f7-4929-b379-74ea032cc90f'}] 2026-10-28 01:50:27,336 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:27] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:50:28,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87532928 order {'name': 'Order 00541-001-0001', 'uuid': '30a5267e-c5f7-4929-b379-74ea032cc90f'} created pos.order #576 2026-10-28 01:50:28,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87532928 finished 2026-10-28 01:50:28,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 343 0.372 0.610 2026-10-28 01:50:28,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [17/17] Tour BillScreenTour → Step Portal url is shown (trigger: .pos-receipt .portal-url) 2026-10-28 01:50:28,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: tour succeeded 2026-10-28 01:50:28,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: ╔═══════════════════════════════╗ ║ TOUR BillScreenTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-28 01:50:28,535 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:28] "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.097 2026-10-28 01:50:28,670 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: heap 16084384 (allocated 18096128) 2026-10-28 01:50:28,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing chrome headless with pid 72376 2026-10-28 01:50:28,680 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing websocket connection 2026-10-28 01:50:28,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Terminating chrome headless with pid 72376 2026-10-28 01:50:28,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015028_795123_test_11_bill_screen_qrcode_data.txt 2026-10-28 01:50:28,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Removing chrome user profile "/tmp/tmpedmdtbv__chrome_odoo" 2026-10-28 01:50:28,886 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_12_order_tracking ... 2026-10-28 01:50:29,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome pid: 72585 2026-10-28 01:50:29,495 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless temporary user profile dir: /tmp/tmpn83_rk0z_chrome_odoo 2026-10-28 01:50:29,495 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:41903/json/version 2026-10-28 01:50:29,496 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41903/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:50:29,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Browser version: Chrome/150.0.7871.114 2026-10-28 01:50:29,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:41903/json 2026-10-28 01:50:29,610 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41903/json with timeout 3 increased to 10s during tests 2026-10-28 01:50:29,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Websocket url found: ws://127.0.0.1:41903/devtools/page/BFD63747C7FF43CDEA93DB2EE6F107EF 2026-10-28 01:50:29,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Enable chrome headless console log notification 2026-10-28 01:50:29,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless enable page notifications 2026-10-28 01:50:29,759 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:50:29,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Setting session cookie in browser 2026-10-28 01:50:29,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:50:29,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:50:29,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:50:30,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:30] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.081 0.896 2026-10-28 01:50:30,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigation result: {'frameId': 'BFD63747C7FF43CDEA93DB2EE6F107EF', 'loaderId': '14D7A966F3112983B3472FEB8F5A14A2', 'isDownload': False} 2026-10-28 01:50:30,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate ready code "odoo.isTourReady('OrderTrackingTour')" 2026-10-28 01:50:30,802 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:50:30,840 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:30] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.021 2026-10-28 01:50:30,859 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:30] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.041 2026-10-28 01:50:30,864 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:30] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 01:50:31,515 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:31] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:50:31,528 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:50:31,530 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:50:31,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: IndexedDB 1 Ready 2026-10-28 01:50:31,581 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 01:50:31,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate test code "odoo.startTour('OrderTrackingTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:50:31,618 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [1/26] Tour OrderTrackingTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:50:32,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.290 0.465 2026-10-28 01:50:32,334 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.708 2026-10-28 01:50:32,611 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:50:32,637 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 01:50:32,671 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:50:32,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 01:50:32,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: Owl is running in 'dev' mode. 2026-10-28 01:50:32,800 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:32,846 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:50:32,860 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 01:50:32,897 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.029 0.044 2026-10-28 01:50:32,950 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.102 2026-10-28 01:50:32,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [2/26] Tour OrderTrackingTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:50:32,976 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:50:32,978 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:50:32,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:32] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.027 2026-10-28 01:50:33,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [3/26] Tour OrderTrackingTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:33,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.077 2026-10-28 01:50:33,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:50:33,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [4/26] Tour OrderTrackingTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:50:33,437 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.043 2026-10-28 01:50:33,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [5/26] Tour OrderTrackingTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:50:33,482 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-28 01:50:33,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 01:50:33,508 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-28 01:50:33,522 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 01:50:33,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.027 2026-10-28 01:50:33,557 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-28 01:50:33,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.179 2026-10-28 01:50:33,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-28 01:50:33,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [6/26] Tour OrderTrackingTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:33,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.220 2026-10-28 01:50:33,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.065 2026-10-28 01:50:33,647 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.126 2026-10-28 01:50:33,657 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 01:50:33,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [7/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 01:50:33,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [8/26] Tour OrderTrackingTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:33,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [9/26] Tour OrderTrackingTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-10-28 01:50:33,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [10/26] Tour OrderTrackingTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:50:33,931 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [11/26] Tour OrderTrackingTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:50:33,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27026131 started for PoS orders references: [{'name': 'Order 00542-001-0001', 'uuid': '3f07362e-07ba-423f-8eda-6fa35854de95'}] 2026-10-28 01:50:34,071 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27026131 order {'name': 'Order 00542-001-0001', 'uuid': '3f07362e-07ba-423f-8eda-6fa35854de95'} created pos.order #577 2026-10-28 01:50:34,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27026131 finished 2026-10-28 01:50:34,172 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.091 0.122 2026-10-28 01:50:34,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [12/26] Tour OrderTrackingTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:34,305 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.009 0.010 2026-10-28 01:50:34,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [13/26] Tour OrderTrackingTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:34,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [14/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 01:50:34,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [15/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 01:50:34,495 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [16/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 01:50:34,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [17/26] Tour OrderTrackingTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:50:34,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [18/26] Tour OrderTrackingTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:50:34,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [19/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:50:34,859 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [20/26] Tour OrderTrackingTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:34,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [21/26] Tour OrderTrackingTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:50:35,008 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [22/26] Tour OrderTrackingTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:50:35,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:50:35,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:50:35,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [23/26] Tour OrderTrackingTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:50:35,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [24/26] Tour OrderTrackingTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:50:35,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [25/26] Tour OrderTrackingTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:50:35,219 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:35,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [26/26] Tour OrderTrackingTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:50:35,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32503226 started for PoS orders references: [{'name': '/', 'uuid': '3f07362e-07ba-423f-8eda-6fa35854de95'}] 2026-10-28 01:50:35,378 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:35] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:50:35,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [591] to pos.order #577 2026-10-28 01:50:36,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32503226 order {'name': '/', 'uuid': '3f07362e-07ba-423f-8eda-6fa35854de95'} updated pos.order #577 2026-10-28 01:50:36,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32503226 finished 2026-10-28 01:50:36,329 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 335 0.362 0.643 2026-10-28 01:50:36,467 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:36] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.014 2026-10-28 01:50:36,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: tour succeeded 2026-10-28 01:50:36,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: ╔══════════════════════════════════╗ ║ TOUR OrderTrackingTour SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-28 01:50:36,639 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: heap 16798392 (allocated 18489344) 2026-10-28 01:50:36,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing chrome headless with pid 72585 2026-10-28 01:50:36,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing websocket connection 2026-10-28 01:50:36,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Terminating chrome headless with pid 72585 2026-10-28 01:50:36,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015036_771905_test_12_order_tracking.txt 2026-10-28 01:50:36,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Removing chrome user profile "/tmp/tmpn83_rk0z_chrome_odoo" 2026-10-28 01:50:36,879 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_category_check ... 2026-10-28 01:50:37,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome pid: 72791 2026-10-28 01:50:37,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless temporary user profile dir: /tmp/tmp5j5nbf1y_chrome_odoo 2026-10-28 01:50:37,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:46485/json/version 2026-10-28 01:50:37,486 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46485/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:50:37,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Browser version: Chrome/150.0.7871.114 2026-10-28 01:50:37,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:46485/json 2026-10-28 01:50:37,504 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46485/json with timeout 3 increased to 10s during tests 2026-10-28 01:50:37,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Websocket url found: ws://127.0.0.1:46485/devtools/page/A0D49D15ACD371691741BD0E7406A0F4 2026-10-28 01:50:37,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Enable chrome headless console log notification 2026-10-28 01:50:37,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless enable page notifications 2026-10-28 01:50:37,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:50:37,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Setting session cookie in browser 2026-10-28 01:50:37,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:50:37,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:50:37,652 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:50:38,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:38] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.120 0.904 2026-10-28 01:50:38,680 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigation result: {'frameId': 'A0D49D15ACD371691741BD0E7406A0F4', 'loaderId': '8EF68BDC0112523ED8722A5A1A28AA51', 'isDownload': False} 2026-10-28 01:50:38,680 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate ready code "odoo.isTourReady('CategLabelCheck')" 2026-10-28 01:50:38,715 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:50:38,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:38] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 01:50:38,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:38] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-10-28 01:50:38,761 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:38] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 01:50:39,392 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:39] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:50:39,403 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:50:39,417 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:39,439 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: IndexedDB 1 Ready 2026-10-28 01:50:39,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate test code "odoo.startTour('CategLabelCheck', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:50:39,453 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.016 2026-10-28 01:50:39,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [1/5] Tour CategLabelCheck → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:50:40,347 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.390 0.518 2026-10-28 01:50:40,349 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.867 2026-10-28 01:50:40,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:50:40,723 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.016 2026-10-28 01:50:40,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:50:40,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:50:40,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: Owl is running in 'dev' mode. 2026-10-28 01:50:40,903 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:40,915 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:50:40,987 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:50:41,002 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:50:41,014 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:50:41,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [2/5] Tour CategLabelCheck → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:50:41,038 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.068 0.054 2026-10-28 01:50:41,094 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.156 2026-10-28 01:50:41,128 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.118 2026-10-28 01:50:41,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [3/5] Tour CategLabelCheck → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:41,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.058 2026-10-28 01:50:41,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:50:41,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [4/5] Tour CategLabelCheck → Step click product 'Test Multi Category Product' (trigger: article.product .product-content .product-name:contains("Test Multi Category Product")) 2026-10-28 01:50:41,515 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.025 2026-10-28 01:50:41,559 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-28 01:50:41,580 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-28 01:50:41,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [5/5] Tour CategLabelCheck → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-10-28 01:50:41,594 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.104 2026-10-28 01:50:41,609 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.048 2026-10-28 01:50:41,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.039 2026-10-28 01:50:41,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: tour succeeded 2026-10-28 01:50:41,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: ╔════════════════════════════════╗ ║ TOUR CategLabelCheck SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:50:41,682 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.021 0.130 2026-10-28 01:50:41,708 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.209 2026-10-28 01:50:41,721 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 01:50:41,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 01:50:41,746 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.151 2026-10-28 01:50:41,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 01:50:41,780 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.165 2026-10-28 01:50:41,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: heap 14799316 (allocated 15998976) 2026-10-28 01:50:41,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing chrome headless with pid 72791 2026-10-28 01:50:41,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing websocket connection 2026-10-28 01:50:41,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Terminating chrome headless with pid 72791 2026-10-28 01:50:41,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015041_972473_test_13_category_check.txt 2026-10-28 01:50:41,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Removing chrome user profile "/tmp/tmp5j5nbf1y_chrome_odoo" 2026-10-28 01:50:42,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_crm_team ... 2026-10-28 01:50:42,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome pid: 72986 2026-10-28 01:50:42,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless temporary user profile dir: /tmp/tmpvawcgomr_chrome_odoo 2026-10-28 01:50:42,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:37347/json/version 2026-10-28 01:50:42,717 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37347/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:50:42,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Browser version: Chrome/150.0.7871.114 2026-10-28 01:50:42,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:37347/json 2026-10-28 01:50:42,917 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37347/json with timeout 3 increased to 10s during tests 2026-10-28 01:50:42,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Websocket url found: ws://127.0.0.1:37347/devtools/page/46E83A3E74672077216520A5B3C0441A 2026-10-28 01:50:42,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Enable chrome headless console log notification 2026-10-28 01:50:42,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless enable page notifications 2026-10-28 01:50:43,072 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:50:43,077 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Setting session cookie in browser 2026-10-28 01:50:43,096 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:50:43,096 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:50:43,123 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:50:44,073 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:44] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.081 0.874 2026-10-28 01:50:44,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigation result: {'frameId': '46E83A3E74672077216520A5B3C0441A', 'loaderId': '77CDD8303DD529769472AB37C3465FDF', 'isDownload': False} 2026-10-28 01:50:44,077 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate ready code "odoo.isTourReady('CrmTeamTour')" 2026-10-28 01:50:44,120 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:50:44,147 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:44] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 01:50:44,157 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:44] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.022 2026-10-28 01:50:44,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:44] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.046 2026-10-28 01:50:44,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:44] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:50:44,823 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:50:44,857 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 01:50:44,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate test code "odoo.startTour('CrmTeamTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:50:44,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: IndexedDB 1 Ready 2026-10-28 01:50:44,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [1/9] Tour CrmTeamTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:50:44,878 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.029 2026-10-28 01:50:45,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.363 0.512 2026-10-28 01:50:45,706 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.793 2026-10-28 01:50:45,953 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:50:45,978 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:50:46,016 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:50:46,052 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:50:46,065 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: Owl is running in 'dev' mode. 2026-10-28 01:50:46,192 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:50:46,194 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:50:46,244 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:50:46,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.018 0.077 2026-10-28 01:50:46,304 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:50:46,309 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:50:46,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [2/9] Tour CrmTeamTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:50:46,349 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.016 0.122 2026-10-28 01:50:46,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 01:50:46,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [3/9] Tour CrmTeamTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:46,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.040 0.110 2026-10-28 01:50:46,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:50:46,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [4/9] Tour CrmTeamTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:50:46,894 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.017 2026-10-28 01:50:46,907 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.024 2026-10-28 01:50:46,926 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-28 01:50:46,933 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-28 01:50:46,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.055 2026-10-28 01:50:46,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:50:46,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [5/9] Tour CrmTeamTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:50:46,978 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-28 01:50:46,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 01:50:47,012 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.040 2026-10-28 01:50:47,025 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-28 01:50:47,036 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 01:50:47,056 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.069 2026-10-28 01:50:47,070 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.113 2026-10-28 01:50:47,093 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [6/9] Tour CrmTeamTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:50:47,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24098564 started for PoS orders references: [{'name': 'Order 00544-001-0001', 'uuid': '6f30873f-2f91-4ae9-891d-388e0f015220'}] 2026-10-28 01:50:47,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24098564 order {'name': 'Order 00544-001-0001', 'uuid': '6f30873f-2f91-4ae9-891d-388e0f015220'} created pos.order #578 2026-10-28 01:50:47,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24098564 finished 2026-10-28 01:50:47,432 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 116 0.088 0.206 2026-10-28 01:50:47,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [7/9] Tour CrmTeamTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:47,546 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:50:47,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [8/9] Tour CrmTeamTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:50:47,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [9/9] Tour CrmTeamTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:50:47,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79590846 started for PoS orders references: [{'name': '/', 'uuid': '6f30873f-2f91-4ae9-891d-388e0f015220'}] 2026-10-28 01:50:47,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79590846 order {'name': '/', 'uuid': '6f30873f-2f91-4ae9-891d-388e0f015220'} updated pos.order #578 2026-10-28 01:50:47,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79590846 finished 2026-10-28 01:50:47,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 68 0.049 0.105 2026-10-28 01:50:47,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: tour succeeded 2026-10-28 01:50:47,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: ╔════════════════════════════╗ ║ TOUR CrmTeamTour SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-28 01:50:47,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: heap 15678672 (allocated 16785408) 2026-10-28 01:50:47,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing chrome headless with pid 72986 2026-10-28 01:50:47,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing websocket connection 2026-10-28 01:50:47,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Terminating chrome headless with pid 72986 2026-10-28 01:50:48,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015048_087280_test_13_crm_team.txt 2026-10-28 01:50:48,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Removing chrome user profile "/tmp/tmpvawcgomr_chrome_odoo" 2026-10-28 01:50:48,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_change_synced_order ... 2026-10-28 01:50:48,734 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome pid: 73201 2026-10-28 01:50:48,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless temporary user profile dir: /tmp/tmpre10x1r5_chrome_odoo 2026-10-28 01:50:48,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:33519/json/version 2026-10-28 01:50:48,736 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33519/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:50:48,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Browser version: Chrome/150.0.7871.114 2026-10-28 01:50:48,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:33519/json 2026-10-28 01:50:48,837 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33519/json with timeout 3 increased to 10s during tests 2026-10-28 01:50:48,858 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Websocket url found: ws://127.0.0.1:33519/devtools/page/9DDC66BCE83A6EE0CB5DC209AB11FAE0 2026-10-28 01:50:48,878 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Enable chrome headless console log notification 2026-10-28 01:50:48,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless enable page notifications 2026-10-28 01:50:49,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:50:49,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Setting session cookie in browser 2026-10-28 01:50:49,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:50:49,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:50:49,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:50:51,467 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:51] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.092 2.296 2026-10-28 01:50:51,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigation result: {'frameId': '9DDC66BCE83A6EE0CB5DC209AB11FAE0', 'loaderId': 'AFD75561EE52684FEFDC2E20C46D475C', 'isDownload': False} 2026-10-28 01:50:51,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate ready code "odoo.isTourReady('OrderChange')" 2026-10-28 01:50:51,507 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:50:51,537 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:51] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:50:51,552 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:51] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.024 2026-10-28 01:50:51,557 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:51] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 01:50:52,169 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:52] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:50:52,192 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:50:52,201 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:50:52,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: IndexedDB 1 Ready 2026-10-28 01:50:52,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate test code "odoo.startTour('OrderChange', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:50:52,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.016 2026-10-28 01:50:52,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [1/30] Tour OrderChange → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:50:53,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.354 0.563 2026-10-28 01:50:53,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.856 2026-10-28 01:50:53,409 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:50:53,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:50:53,520 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 01:50:53,570 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-28 01:50:53,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: Owl is running in 'dev' mode. 2026-10-28 01:50:53,715 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:50:53,722 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:50:53,767 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:50:53,803 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.024 0.053 2026-10-28 01:50:53,845 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.098 2026-10-28 01:50:53,849 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:50:53,850 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:50:53,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:53] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.011 0.025 2026-10-28 01:50:53,907 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [2/30] Tour OrderChange → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:50:54,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [3/30] Tour OrderChange → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:50:54,235 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.040 0.078 2026-10-28 01:50:54,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 01:50:54,365 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [4/30] Tour OrderChange → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:50:54,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.008 2026-10-28 01:50:54,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.016 2026-10-28 01:50:54,464 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.017 0.043 2026-10-28 01:50:54,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [5/30] Tour OrderChange → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:50:54,494 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.053 2026-10-28 01:50:54,504 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-28 01:50:54,529 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.061 2026-10-28 01:50:54,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.063 2026-10-28 01:50:54,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.144 2026-10-28 01:50:54,587 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.063 2026-10-28 01:50:54,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [6/30] Tour OrderChange → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:50:54,600 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.035 2026-10-28 01:50:54,613 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.182 2026-10-28 01:50:54,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.100 2026-10-28 01:50:54,639 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-28 01:50:54,649 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [7/30] Tour OrderChange → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:50:54,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [8/30] Tour OrderChange → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-10-28 01:50:54,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [9/30] Tour OrderChange → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:50:54,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [10/30] Tour OrderChange → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:50:55,020 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:50:55,020 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:50:55,021 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:50:55,021 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:50:55,022 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:50:55,022 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:50:55,024 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:50:55,035 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:50:55,039 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:50:55,040 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:50:55,040 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:50:55,041 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:50:55,042 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:50:55,042 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:50:55,043 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:50:55,043 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:50:55,044 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:50:55,044 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:50:55,045 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:50:55,046 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:50:55,046 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:50:55,047 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:50:55,047 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:50:55,048 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:50:55,051 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:50:55,051 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:50:55,052 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:50:55,052 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:50:55,053 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:50:55,055 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:50:55,079 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:50:55,085 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:50:55,102 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:50:55,122 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:50:55,135 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:50:55,140 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 01:50:55,144 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:50:55,182 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:50:55,210 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:50:55,227 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:50:55,229 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:50:55,253 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:50:55,254 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:50:55,263 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.067 2026-10-28 01:50:55,271 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.189 2026-10-28 01:50:55,274 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:50:55,278 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:50:55,279 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 01:50:55,297 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:50:55,332 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:50:55,343 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:50:55,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:50:55,350 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:50:55,360 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:50:55,371 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:50:55,373 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:50:55,378 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:50:55,379 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:50:55,380 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:50:55,382 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:50:55,384 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:50:55,385 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:50:55,387 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:50:55,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:50:55,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:50:55,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:50:55,389 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:50:55,390 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:50:55,393 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:50:55,393 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:50:55,395 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:50:55,397 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:50:55,397 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:50:55,400 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:50:55,400 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:50:55,401 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:50:55,403 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:50:55,403 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:50:55,435 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:50:55,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:50:55,452 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:50:55,455 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:50:55,478 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 01:50:55,489 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:50:55,493 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 01:50:55,524 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:50:55,586 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:50:55,593 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:50:55,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.055 2026-10-28 01:50:55,598 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:50:55,587 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 01:50:55,597 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:50:55,594 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:50:55,637 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:50:55,647 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:55] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:50:55,666 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:50:55,667 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:50:55,667 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:50:55,668 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:50:55,668 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:50:55,669 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:50:55,669 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:50:55,669 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:50:55,675 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:50:55,676 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:50:55,676 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:50:55,677 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:50:55,677 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:50:55,678 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:50:55,678 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:50:55,679 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:50:55,679 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:50:55,680 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:50:55,682 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:50:55,682 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:50:55,683 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:50:55,683 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:50:55,683 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:50:55,684 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:50:55,684 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:50:56,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [11/30] Tour OrderChange → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:50:56,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [12/30] Tour OrderChange → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:50:56,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [13/30] Tour OrderChange → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:50:56,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [14/30] Tour OrderChange → Step click General Note button (trigger: .control-buttons button:contains("General Note")) 2026-10-28 01:50:56,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [15/30] Tour OrderChange → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:50:56,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [16/30] Tour OrderChange → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:50:56,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [17/30] Tour OrderChange → Step Check that: ---check order button not contain data--- is not true (trigger: body:not(:has(.product-screen .submit-order:not(:contains("Message"))))) 2026-10-28 01:50:56,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [18/30] Tour OrderChange → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:50:56,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [19/30] Tour OrderChange → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:50:56,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [20/30] Tour OrderChange → Step click General Note button (trigger: .control-buttons button:contains("General Note")) 2026-10-28 01:50:56,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [21/30] Tour OrderChange → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 01:50:56,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [22/30] Tour OrderChange → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Message"))) 2026-10-28 01:50:57,008 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [23/30] Tour OrderChange → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:50:57,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [24/30] Tour OrderChange → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:50:57,125 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:50:57,127 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:50:57,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [25/30] Tour OrderChange → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:50:57,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [26/30] Tour OrderChange → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:50:57,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [27/30] Tour OrderChange → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-10-28 01:50:57,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [28/30] Tour OrderChange → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:50:57,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [29/30] Tour OrderChange → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:50:57,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44861054 started for PoS orders references: [{'name': 'Order 00545-001-0001', 'uuid': '0999f281-df59-4dce-bef4-4ee37466d84b'}] 2026-10-28 01:50:57,596 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:57] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:50:58,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44861054 order {'name': 'Order 00545-001-0001', 'uuid': '0999f281-df59-4dce-bef4-4ee37466d84b'} created pos.order #579 2026-10-28 01:50:58,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44861054 finished 2026-10-28 01:50:58,676 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 354 0.425 0.686 2026-10-28 01:50:58,825 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:50:58] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:50:58,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [30/30] Tour OrderChange → Step .receipt-screen .receipt-change:contains("7.80") 2026-10-28 01:50:58,936 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: tour succeeded 2026-10-28 01:50:58,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: ╔════════════════════════════╗ ║ TOUR OrderChange SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-28 01:50:59,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: heap 16861796 (allocated 18358272) 2026-10-28 01:50:59,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing chrome headless with pid 73201 2026-10-28 01:50:59,176 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing websocket connection 2026-10-28 01:50:59,176 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Terminating chrome headless with pid 73201 2026-10-28 01:50:59,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015059_291416_test_14_change_synced_order.txt 2026-10-28 01:50:59,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Removing chrome user profile "/tmp/tmpre10x1r5_chrome_odoo" 2026-10-28 01:50:59,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_pos_payment_sync ... 2026-10-28 01:51:00,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 73449 2026-10-28 01:51:00,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp8msjm5cg_chrome_odoo 2026-10-28 01:51:00,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:38955/json/version 2026-10-28 01:51:00,020 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38955/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:51:00,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 01:51:00,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:38955/json 2026-10-28 01:51:00,045 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38955/json with timeout 3 increased to 10s during tests 2026-10-28 01:51:00,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:38955/devtools/page/8D8B3E19D16D2450703C62DBFFFC706C 2026-10-28 01:51:00,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-28 01:51:00,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-28 01:51:00,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:51:00,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-28 01:51:00,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:51:00,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:51:00,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:51:01,337 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:01] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.095 1.015 2026-10-28 01:51:01,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '8D8B3E19D16D2450703C62DBFFFC706C', 'loaderId': '64364E76852187D6A3F8AB695A50E3C3', 'isDownload': False} 2026-10-28 01:51:01,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour1')" 2026-10-28 01:51:01,368 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:51:01,401 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:01] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 01:51:01,415 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:01] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 01:51:01,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:01] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.042 2026-10-28 01:51:02,037 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:02] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:51:02,055 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:02,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-28 01:51:02,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:51:02,109 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:51:02,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/19] Tour PoSPaymentSyncTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:51:02,910 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.336 0.505 2026-10-28 01:51:02,924 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.850 2026-10-28 01:51:03,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 01:51:03,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-10-28 01:51:03,169 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:51:03,213 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:51:03,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:51:03,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-28 01:51:03,395 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:51:03,414 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:03,438 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:51:03,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.039 0.043 2026-10-28 01:51:03,544 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:51:03,545 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:51:03,546 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.083 2026-10-28 01:51:03,572 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/19] Tour PoSPaymentSyncTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:51:03,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.019 2026-10-28 01:51:03,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/19] Tour PoSPaymentSyncTour1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:03,852 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.069 2026-10-28 01:51:03,917 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:51:03,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/19] Tour PoSPaymentSyncTour1 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:51:04,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.023 2026-10-28 01:51:04,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.039 2026-10-28 01:51:04,082 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-28 01:51:04,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/19] Tour PoSPaymentSyncTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:04,101 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.015 2026-10-28 01:51:04,123 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 01:51:04,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.044 2026-10-28 01:51:04,151 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-28 01:51:04,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.020 0.061 2026-10-28 01:51:04,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/19] Tour PoSPaymentSyncTour1 → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-10-28 01:51:04,203 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 01:51:04,231 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.177 2026-10-28 01:51:04,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/19] Tour PoSPaymentSyncTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:04,252 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.175 2026-10-28 01:51:04,263 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.110 2026-10-28 01:51:04,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.092 2026-10-28 01:51:04,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/19] Tour PoSPaymentSyncTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:51:04,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/19] Tour PoSPaymentSyncTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:51:04,416 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:04,421 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:04,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/19] Tour PoSPaymentSyncTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:51:04,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/19] Tour PoSPaymentSyncTour1 → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 01:51:04,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/19] Tour PoSPaymentSyncTour1 → Step amount to pay is '2.20' (trigger: .paymentlines-empty .total:contains("2.20")) 2026-10-28 01:51:04,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/19] Tour PoSPaymentSyncTour1 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:51:04,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/19] Tour PoSPaymentSyncTour1 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 01:51:04,718 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:04,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/19] Tour PoSPaymentSyncTour1 → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:51:04,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/19] Tour PoSPaymentSyncTour1 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:51:04,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/19] Tour PoSPaymentSyncTour1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:51:04,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/19] Tour PoSPaymentSyncTour1 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:51:05,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/19] Tour PoSPaymentSyncTour1 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:51:05,101 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18247176 started for PoS orders references: [{'name': 'Order 00546-001-0001', 'uuid': '172d2b50-7f89-42d0-afbc-ccd4d2c14016'}] 2026-10-28 01:51:05,200 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18247176 order {'name': 'Order 00546-001-0001', 'uuid': '172d2b50-7f89-42d0-afbc-ccd4d2c14016'} created pos.order #580 2026-10-28 01:51:05,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18247176 finished 2026-10-28 01:51:05,294 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 98 0.072 0.124 2026-10-28 01:51:05,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-28 01:51:05,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:51:05,413 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15543616 (allocated 17309696) 2026-10-28 01:51:05,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 73449 2026-10-28 01:51:05,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-28 01:51:05,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 73449 2026-10-28 01:51:05,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015105_545955_test_14_pos_payment_sync.txt 2026-10-28 01:51:05,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmp8msjm5cg_chrome_odoo" 2026-10-28 01:51:05,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 73646 2026-10-28 01:51:05,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmptfe50ixb_chrome_odoo 2026-10-28 01:51:05,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:40137/json/version 2026-10-28 01:51:05,998 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40137/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:51:06,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 01:51:06,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:40137/json 2026-10-28 01:51:06,055 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40137/json with timeout 3 increased to 10s during tests 2026-10-28 01:51:06,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:40137/devtools/page/D94318A0420566717CEDB25C24C6E3DC 2026-10-28 01:51:06,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-28 01:51:06,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-28 01:51:06,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:51:06,162 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-28 01:51:06,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:51:06,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:51:06,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:06] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.023 0.096 2026-10-28 01:51:06,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'D94318A0420566717CEDB25C24C6E3DC', 'loaderId': '92342BAA19E41343B1D1B4D3BF27CB35', 'isDownload': False} 2026-10-28 01:51:06,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour2')" 2026-10-28 01:51:06,385 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:51:06,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:06] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 01:51:06,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:06] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:51:06,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:06] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:51:07,020 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:07] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:51:07,044 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:51:07,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:51:07,065 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-28 01:51:07,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:51:07,071 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.009 2026-10-28 01:51:07,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/22] Tour PoSPaymentSyncTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:51:07,742 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.251 0.432 2026-10-28 01:51:07,746 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.631 2026-10-28 01:51:07,946 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 01:51:07,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:51:08,027 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 01:51:08,068 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:51:08,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-28 01:51:08,196 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:08,222 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:51:08,274 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:51:08,283 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.022 0.049 2026-10-28 01:51:08,319 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:51:08,353 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.016 0.122 2026-10-28 01:51:08,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/22] Tour PoSPaymentSyncTour2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:08,392 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 01:51:08,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.056 2026-10-28 01:51:08,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:51:08,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/22] Tour PoSPaymentSyncTour2 → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 01:51:08,556 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:08,575 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:51:08,608 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:08,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/22] Tour PoSPaymentSyncTour2 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 01:51:08,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/22] Tour PoSPaymentSyncTour2 → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:51:08,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/22] Tour PoSPaymentSyncTour2 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:51:08,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.039 2026-10-28 01:51:08,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.066 2026-10-28 01:51:08,889 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-28 01:51:08,916 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-28 01:51:08,930 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.095 2026-10-28 01:51:08,951 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.061 2026-10-28 01:51:08,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/22] Tour PoSPaymentSyncTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:08,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.051 2026-10-28 01:51:08,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-28 01:51:09,002 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.088 2026-10-28 01:51:09,018 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 01:51:09,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/22] Tour PoSPaymentSyncTour2 → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 01:51:09,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-28 01:51:09,053 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.221 2026-10-28 01:51:09,064 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 01:51:09,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/22] Tour PoSPaymentSyncTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:09,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/22] Tour PoSPaymentSyncTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:51:09,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/22] Tour PoSPaymentSyncTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:51:09,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/22] Tour PoSPaymentSyncTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:51:09,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/22] Tour PoSPaymentSyncTour2 → Step delete Bank paymentline with 2.20 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Bank"):has(.payment-amount:contains("2.20")) ~ .delete-button) 2026-10-28 01:51:09,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/22] Tour PoSPaymentSyncTour2 → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 01:51:09,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/22] Tour PoSPaymentSyncTour2 → Step amount to pay is '4.40' (trigger: .paymentlines-empty .total:contains("4.40")) 2026-10-28 01:51:09,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/22] Tour PoSPaymentSyncTour2 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:51:09,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/22] Tour PoSPaymentSyncTour2 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 01:51:09,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/22] Tour PoSPaymentSyncTour2 → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:51:09,759 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/22] Tour PoSPaymentSyncTour2 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:51:09,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [20/22] Tour PoSPaymentSyncTour2 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:51:09,844 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:51:09,886 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [21/22] Tour PoSPaymentSyncTour2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:51:09,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [22/22] Tour PoSPaymentSyncTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:51:09,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4574212 started for PoS orders references: [{'name': '/', 'uuid': '172d2b50-7f89-42d0-afbc-ccd4d2c14016'}] 2026-10-28 01:51:10,063 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #185 deleted pos.payment records with IDs: [594] 2026-10-28 01:51:10,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [595] to pos.order #580 2026-10-28 01:51:10,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4574212 order {'name': '/', 'uuid': '172d2b50-7f89-42d0-afbc-ccd4d2c14016'} updated pos.order #580 2026-10-28 01:51:10,216 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4574212 finished 2026-10-28 01:51:10,293 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 116 0.111 0.210 2026-10-28 01:51:10,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-28 01:51:10,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:51:10,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15715856 (allocated 17047552) 2026-10-28 01:51:10,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 73646 2026-10-28 01:51:10,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-28 01:51:10,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 73646 2026-10-28 01:51:10,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015110_596011_test_14_pos_payment_sync.txt 2026-10-28 01:51:10,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmptfe50ixb_chrome_odoo" 2026-10-28 01:51:11,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 73846 2026-10-28 01:51:11,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpysc0eihh_chrome_odoo 2026-10-28 01:51:11,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:40591/json/version 2026-10-28 01:51:11,048 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40591/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:51:11,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 01:51:11,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:40591/json 2026-10-28 01:51:11,079 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40591/json with timeout 3 increased to 10s during tests 2026-10-28 01:51:11,092 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:40591/devtools/page/BDE2AAC16573970CA12DA47F9E7B84B8 2026-10-28 01:51:11,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-28 01:51:11,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-28 01:51:11,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:51:11,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-28 01:51:11,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:51:11,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:51:11,414 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:11] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.036 0.118 2026-10-28 01:51:11,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'BDE2AAC16573970CA12DA47F9E7B84B8', 'loaderId': '7EDEF59C3C3E84C7E4F81853F465CCCA', 'isDownload': False} 2026-10-28 01:51:11,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour3')" 2026-10-28 01:51:11,454 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:51:11,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:11] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 01:51:11,492 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:11] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 01:51:11,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:11] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 01:51:12,092 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:12] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:51:12,101 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:12,106 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:12,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-28 01:51:12,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:51:12,161 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/20] Tour PoSPaymentSyncTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:51:12,852 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.264 0.470 2026-10-28 01:51:12,859 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.739 2026-10-28 01:51:13,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:51:13,075 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 01:51:13,097 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:51:13,154 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:51:13,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:51:13,207 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-28 01:51:13,332 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:51:13,333 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:51:13,371 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:51:13,405 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.014 0.057 2026-10-28 01:51:13,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:51:13,438 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.087 2026-10-28 01:51:13,440 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:51:13,490 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.031 2026-10-28 01:51:13,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/20] Tour PoSPaymentSyncTour3 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:13,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 01:51:13,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/20] Tour PoSPaymentSyncTour3 → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 01:51:13,723 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:51:13,726 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:13,774 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:13,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/20] Tour PoSPaymentSyncTour3 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 01:51:13,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/20] Tour PoSPaymentSyncTour3 → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:51:13,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.016 2026-10-28 01:51:14,004 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/20] Tour PoSPaymentSyncTour3 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:51:14,007 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.028 2026-10-28 01:51:14,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-28 01:51:14,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.025 2026-10-28 01:51:14,055 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.070 2026-10-28 01:51:14,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.069 2026-10-28 01:51:14,097 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-28 01:51:14,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/20] Tour PoSPaymentSyncTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:14,111 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.045 2026-10-28 01:51:14,134 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.089 2026-10-28 01:51:14,146 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.155 2026-10-28 01:51:14,155 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.105 2026-10-28 01:51:14,167 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 01:51:14,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/20] Tour PoSPaymentSyncTour3 → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-10-28 01:51:14,188 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-28 01:51:14,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/20] Tour PoSPaymentSyncTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:14,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/20] Tour PoSPaymentSyncTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:51:14,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/20] Tour PoSPaymentSyncTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:51:14,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/20] Tour PoSPaymentSyncTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:51:14,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/20] Tour PoSPaymentSyncTour3 → Step remaining amount is 2.2 (trigger: .payment-status-remaining .amount:contains("2.2")) 2026-10-28 01:51:14,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/20] Tour PoSPaymentSyncTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:51:14,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/20] Tour PoSPaymentSyncTour3 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 01:51:14,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/20] Tour PoSPaymentSyncTour3 → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:51:14,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/20] Tour PoSPaymentSyncTour3 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:51:14,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/20] Tour PoSPaymentSyncTour3 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:51:14,870 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.019 2026-10-28 01:51:14,928 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/20] Tour PoSPaymentSyncTour3 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:51:14,987 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [20/20] Tour PoSPaymentSyncTour3 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:51:15,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42567167 started for PoS orders references: [{'name': '/', 'uuid': '172d2b50-7f89-42d0-afbc-ccd4d2c14016'}] 2026-10-28 01:51:15,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [596] to pos.order #580 2026-10-28 01:51:15,175 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42567167 order {'name': '/', 'uuid': '172d2b50-7f89-42d0-afbc-ccd4d2c14016'} updated pos.order #580 2026-10-28 01:51:15,179 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42567167 finished 2026-10-28 01:51:15,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 72 0.077 0.154 2026-10-28 01:51:15,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-28 01:51:15,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour3 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:51:15,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15645260 (allocated 17047552) 2026-10-28 01:51:15,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 73846 2026-10-28 01:51:15,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-28 01:51:15,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 73846 2026-10-28 01:51:15,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015115_502688_test_14_pos_payment_sync.txt 2026-10-28 01:51:15,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpysc0eihh_chrome_odoo" 2026-10-28 01:51:15,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_15_pos_refund_qty ... 2026-10-28 01:51:16,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome pid: 74053 2026-10-28 01:51:16,157 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless temporary user profile dir: /tmp/tmpa7lvw1mz_chrome_odoo 2026-10-28 01:51:16,157 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:34907/json/version 2026-10-28 01:51:16,159 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34907/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:51:16,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Browser version: Chrome/150.0.7871.114 2026-10-28 01:51:16,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:34907/json 2026-10-28 01:51:16,224 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34907/json with timeout 3 increased to 10s during tests 2026-10-28 01:51:16,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Websocket url found: ws://127.0.0.1:34907/devtools/page/AB4709A7749F7BF14309EC7882FC33DB 2026-10-28 01:51:16,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Enable chrome headless console log notification 2026-10-28 01:51:16,283 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless enable page notifications 2026-10-28 01:51:16,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:51:16,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Setting session cookie in browser 2026-10-28 01:51:16,344 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:51:16,344 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:51:16,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:51:17,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:17] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.098 0.993 2026-10-28 01:51:17,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigation result: {'frameId': 'AB4709A7749F7BF14309EC7882FC33DB', 'loaderId': '000910FCDC47AF2C1A47FFAA5859A0BE', 'isDownload': False} 2026-10-28 01:51:17,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate ready code "odoo.isTourReady('RefundQtyTour')" 2026-10-28 01:51:17,506 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:51:17,539 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:17] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 01:51:17,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:17] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-28 01:51:17,575 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:17] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.039 2026-10-28 01:51:18,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:51:18,163 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:18,172 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:51:18,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: IndexedDB 1 Ready 2026-10-28 01:51:18,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate test code "odoo.startTour('RefundQtyTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:51:18,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [1/66] Tour RefundQtyTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:51:18,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.028 0.016 2026-10-28 01:51:19,142 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.374 0.575 2026-10-28 01:51:19,145 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.892 2026-10-28 01:51:19,430 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:51:19,463 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 01:51:19,536 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:51:19,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.011 2026-10-28 01:51:19,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: Owl is running in 'dev' mode. 2026-10-28 01:51:19,788 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 01:51:19,831 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:51:19,842 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.106 2026-10-28 01:51:19,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [2/66] Tour RefundQtyTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:51:19,897 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.077 2026-10-28 01:51:19,916 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 01:51:19,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:19] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.114 0.130 2026-10-28 01:51:20,001 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [3/66] Tour RefundQtyTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:51:20,043 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.019 0.088 2026-10-28 01:51:20,086 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.014 0.258 2026-10-28 01:51:20,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.060 0.178 2026-10-28 01:51:20,316 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:51:20,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [4/66] Tour RefundQtyTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:51:20,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.024 2026-10-28 01:51:20,432 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-28 01:51:20,455 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.048 2026-10-28 01:51:20,473 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.050 2026-10-28 01:51:20,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [5/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:20,490 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-28 01:51:20,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.094 2026-10-28 01:51:20,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-28 01:51:20,571 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.018 0.102 2026-10-28 01:51:20,587 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-28 01:51:20,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [6/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:51:20,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.113 2026-10-28 01:51:20,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.081 2026-10-28 01:51:20,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 01:51:20,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [7/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:20,650 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.147 2026-10-28 01:51:20,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [8/66] Tour RefundQtyTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-10-28 01:51:20,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [9/66] Tour RefundQtyTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:51:20,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [10/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:20,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [11/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 01:51:20,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [12/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:21,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [13/66] Tour RefundQtyTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-10-28 01:51:21,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [14/66] Tour RefundQtyTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:51:21,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [15/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:21,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [16/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 01:51:21,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [17/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:21,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [18/66] Tour RefundQtyTour → Step 'Water' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Water")):has(.product-cart-qty:contains("1"))) 2026-10-28 01:51:21,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [19/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:21,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [20/66] Tour RefundQtyTour → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-10-28 01:51:21,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [21/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:21,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [22/66] Tour RefundQtyTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:51:21,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [23/66] Tour RefundQtyTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:51:21,729 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:51:21,732 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:51:21,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [24/66] Tour RefundQtyTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:51:21,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [25/66] Tour RefundQtyTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:51:21,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [26/66] Tour RefundQtyTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:51:21,926 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:21,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [27/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:51:22,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40185681 started for PoS orders references: [{'name': 'Order 00547-001-0001', 'uuid': '672e7689-506f-4584-bc0f-886f1ea5056b'}] 2026-10-28 01:51:22,017 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:51:23,109 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40185681 order {'name': 'Order 00547-001-0001', 'uuid': '672e7689-506f-4584-bc0f-886f1ea5056b'} created pos.order #581 2026-10-28 01:51:23,114 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40185681 finished 2026-10-28 01:51:23,199 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 367 0.535 0.663 2026-10-28 01:51:23,201 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.143 2026-10-28 01:51:23,347 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:23] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 01:51:23,365 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [28/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:51:23,453 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [29/66] Tour RefundQtyTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:51:23,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [30/66] Tour RefundQtyTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:51:23,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [31/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-10-28 01:51:23,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:23] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 01:51:23,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [32/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul 2026-10-28 01:51:23,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [33/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 01:51:23,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [34/66] Tour RefundQtyTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:51:23,816 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:23] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.009 0.024 2026-10-28 01:51:23,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [35/66] Tour RefundQtyTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:51:23,932 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [36/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:23,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [37/66] Tour RefundQtyTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:51:24,039 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:24] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 70 0.067 0.131 2026-10-28 01:51:24,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [38/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:24,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [39/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:24,158 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:24] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.025 0.069 2026-10-28 01:51:24,170 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:24] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.090 2026-10-28 01:51:24,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [40/66] Tour RefundQtyTour → Step .ticket-screen .to-refund-highlight:contains("To Refund: 2.00") 2026-10-28 01:51:24,202 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:24] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.005 0.014 2026-10-28 01:51:24,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [41/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:24,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [42/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:24,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [43/66] Tour RefundQtyTour → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 01:51:24,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 01:51:24,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [44/66] Tour RefundQtyTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:51:24,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [45/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:24,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [46/66] Tour RefundQtyTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 01:51:24,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [47/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:24,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [48/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:24,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [49/66] Tour RefundQtyTour → Step order total amount is '-4.40' (trigger: .product-screen .order-summary .total:contains("-4.40")) 2026-10-28 01:51:24,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [50/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:24,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [51/66] Tour RefundQtyTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:51:24,902 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [52/66] Tour RefundQtyTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:51:24,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [53/66] Tour RefundQtyTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:51:25,008 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [54/66] Tour RefundQtyTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:51:25,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [55/66] Tour RefundQtyTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:51:25,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76843407 started for PoS orders references: [{'name': 'Order 00547-001-0002', 'uuid': 'd00b348c-7bb8-4ddb-a920-e1e041f042ad'}] 2026-10-28 01:51:25,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [56/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:51:25,918 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76843407 order {'name': 'Order 00547-001-0002', 'uuid': 'd00b348c-7bb8-4ddb-a920-e1e041f042ad'} created pos.order #582 2026-10-28 01:51:25,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76843407 finished 2026-10-28 01:51:25,971 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 244 0.275 0.525 2026-10-28 01:51:26,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [57/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:51:26,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [58/66] Tour RefundQtyTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:51:26,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [59/66] Tour RefundQtyTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:51:26,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [60/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-10-28 01:51:26,248 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:26] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:51:26,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [61/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul 2026-10-28 01:51:26,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [62/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 01:51:26,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [63/66] Tour RefundQtyTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:51:26,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:26] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.012 0.028 2026-10-28 01:51:26,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [64/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:26,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [65/66] Tour RefundQtyTour → Step .ticket-screen .refund-note:contains("2.00 Refunded") 2026-10-28 01:51:26,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [66/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:26,678 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:26] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 65 0.071 0.117 2026-10-28 01:51:26,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: tour succeeded 2026-10-28 01:51:26,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: ╔══════════════════════════════╗ ║ TOUR RefundQtyTour SUCCEEDED ║ ╚══════════════════════════════╝ 2026-10-28 01:51:26,786 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:26] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.029 0.063 2026-10-28 01:51:26,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:26] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.086 2026-10-28 01:51:26,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: heap 18533408 (allocated 20066304) 2026-10-28 01:51:26,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing chrome headless with pid 74053 2026-10-28 01:51:26,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing websocket connection 2026-10-28 01:51:26,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Terminating chrome headless with pid 74053 2026-10-28 01:51:27,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015127_118530_test_15_pos_refund_qty.txt 2026-10-28 01:51:27,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Removing chrome user profile "/tmp/tmpa7lvw1mz_chrome_odoo" 2026-10-28 01:51:27,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_book_and_release_table ... 2026-10-28 01:51:27,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome pid: 74274 2026-10-28 01:51:27,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless temporary user profile dir: /tmp/tmpyapsvuzv_chrome_odoo 2026-10-28 01:51:27,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:33323/json/version 2026-10-28 01:51:27,756 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33323/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:51:27,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Browser version: Chrome/150.0.7871.114 2026-10-28 01:51:27,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:33323/json 2026-10-28 01:51:27,867 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33323/json with timeout 3 increased to 10s during tests 2026-10-28 01:51:27,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Websocket url found: ws://127.0.0.1:33323/devtools/page/9CAA355E594C365C2B5B2CB906F3E427 2026-10-28 01:51:27,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Enable chrome headless console log notification 2026-10-28 01:51:27,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless enable page notifications 2026-10-28 01:51:28,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:51:28,041 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Setting session cookie in browser 2026-10-28 01:51:28,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:51:28,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:51:28,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:51:29,090 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:29] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.098 0.933 2026-10-28 01:51:29,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigation result: {'frameId': '9CAA355E594C365C2B5B2CB906F3E427', 'loaderId': '263130D6A3FA95B21718401EC97C4C69', 'isDownload': False} 2026-10-28 01:51:29,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate ready code "odoo.isTourReady('test_book_and_release_table')" 2026-10-28 01:51:29,132 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:51:29,162 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:29] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:51:29,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:29] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 01:51:29,184 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:29] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 01:51:29,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:51:29,797 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:51:29,803 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:29,826 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.015 2026-10-28 01:51:29,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate test code "odoo.startTour('test_book_and_release_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:51:29,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: IndexedDB 1 Ready 2026-10-28 01:51:29,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [1/10] Tour test_book_and_release_table → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:51:30,748 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.455 0.457 2026-10-28 01:51:30,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.892 2026-10-28 01:51:30,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-28 01:51:30,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:51:31,035 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:51:31,075 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.012 2026-10-28 01:51:31,101 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: Owl is running in 'dev' mode. 2026-10-28 01:51:31,243 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:51:31,320 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.101 2026-10-28 01:51:31,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [2/10] Tour test_book_and_release_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:51:31,338 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:51:31,363 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.099 2026-10-28 01:51:31,392 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.074 2026-10-28 01:51:31,400 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.078 0.089 2026-10-28 01:51:31,460 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.015 0.201 2026-10-28 01:51:31,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [3/10] Tour test_book_and_release_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:31,546 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.024 0.176 2026-10-28 01:51:31,702 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.065 0.111 2026-10-28 01:51:31,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:51:31,821 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [4/10] Tour test_book_and_release_table → Step click book or release table button (trigger: .table-booking button) 2026-10-28 01:51:31,867 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.013 2026-10-28 01:51:31,896 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.029 2026-10-28 01:51:31,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [5/10] Tour test_book_and_release_table → Step .floor-map 2026-10-28 01:51:31,910 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.036 2026-10-28 01:51:31,936 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.078 2026-10-28 01:51:31,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-28 01:51:31,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 01:51:31,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [6/10] Tour test_book_and_release_table → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-10-28 01:51:31,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.111 2026-10-28 01:51:31,990 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.046 2026-10-28 01:51:32,001 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-28 01:51:32,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [7/10] Tour test_book_and_release_table → Step Check if order has a server ID (trigger: body) 2026-10-28 01:51:32,015 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.138 2026-10-28 01:51:32,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-28 01:51:32,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1577482 started for PoS orders references: [{'name': 'Order 00548-001-0001', 'uuid': '0f671436-3f2a-469c-936d-e350cb762567'}] 2026-10-28 01:51:32,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1577482 order {'name': 'Order 00548-001-0001', 'uuid': '0f671436-3f2a-469c-936d-e350cb762567'} created pos.order #583 2026-10-28 01:51:32,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1577482 finished 2026-10-28 01:51:32,199 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 68 0.062 0.140 2026-10-28 01:51:32,220 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.260 2026-10-28 01:51:32,232 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.263 2026-10-28 01:51:32,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [8/10] Tour test_book_and_release_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:32,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:51:32,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [9/10] Tour test_book_and_release_table → Step click book or release table button (trigger: .table-booking button) 2026-10-28 01:51:32,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [10/10] Tour test_book_and_release_table → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-10-28 01:51:32,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: tour succeeded 2026-10-28 01:51:32,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_book_and_release_table SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 01:51:32,525 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:32] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.043 0.073 2026-10-28 01:51:32,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: heap 14945908 (allocated 15998976) 2026-10-28 01:51:32,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing chrome headless with pid 74274 2026-10-28 01:51:32,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing websocket connection 2026-10-28 01:51:32,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Terminating chrome headless with pid 74274 2026-10-28 01:51:32,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015132_754787_test_book_and_release_table.txt 2026-10-28 01:51:32,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Removing chrome user profile "/tmp/tmpyapsvuzv_chrome_odoo" 2026-10-28 01:51:32,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_cancel_order_from_ui ... 2026-10-28 01:51:33,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome pid: 74473 2026-10-28 01:51:33,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless temporary user profile dir: /tmp/tmp8egwpb4h_chrome_odoo 2026-10-28 01:51:33,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:34739/json/version 2026-10-28 01:51:33,418 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34739/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:51:33,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Browser version: Chrome/150.0.7871.114 2026-10-28 01:51:33,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:34739/json 2026-10-28 01:51:33,562 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34739/json with timeout 3 increased to 10s during tests 2026-10-28 01:51:33,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Websocket url found: ws://127.0.0.1:34739/devtools/page/6EA2EB1574A7347A2E2D78B6238CB39D 2026-10-28 01:51:33,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Enable chrome headless console log notification 2026-10-28 01:51:33,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless enable page notifications 2026-10-28 01:51:33,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:51:33,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Setting session cookie in browser 2026-10-28 01:51:33,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:51:33,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:51:33,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:51:34,698 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:34] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.103 0.865 2026-10-28 01:51:34,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigation result: {'frameId': '6EA2EB1574A7347A2E2D78B6238CB39D', 'loaderId': 'E647353EA13C6AC5CB1EDB406AE12DD2', 'isDownload': False} 2026-10-28 01:51:34,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate ready code "odoo.isTourReady('test_cancel_order_from_ui')" 2026-10-28 01:51:34,747 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:51:34,785 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:34] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 01:51:34,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:34] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.050 2026-10-28 01:51:34,834 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:34] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.070 2026-10-28 01:51:35,436 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:35] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:51:35,441 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:51:35,445 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:35,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: IndexedDB 1 Ready 2026-10-28 01:51:35,491 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.018 2026-10-28 01:51:35,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate test code "odoo.startTour('test_cancel_order_from_ui', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:51:35,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [1/33] Tour test_cancel_order_from_ui → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:51:36,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.324 0.481 2026-10-28 01:51:36,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.760 2026-10-28 01:51:36,524 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:51:36,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:51:36,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:51:36,663 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.019 2026-10-28 01:51:36,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: Owl is running in 'dev' mode. 2026-10-28 01:51:36,818 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:51:36,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 01:51:36,839 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:51:36,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.033 2026-10-28 01:51:36,892 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:51:36,928 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [2/33] Tour test_cancel_order_from_ui → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:51:36,931 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 01:51:36,983 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:36] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.051 0.112 2026-10-28 01:51:37,034 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.014 0.086 2026-10-28 01:51:37,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [3/33] Tour test_cancel_order_from_ui → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:37,224 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.084 2026-10-28 01:51:37,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:51:37,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [4/33] Tour test_cancel_order_from_ui → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:51:37,424 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.019 2026-10-28 01:51:37,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [5/33] Tour test_cancel_order_from_ui → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:51:37,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.045 2026-10-28 01:51:37,497 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.080 2026-10-28 01:51:37,511 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 01:51:37,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.123 2026-10-28 01:51:37,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.114 2026-10-28 01:51:37,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [6/33] Tour test_cancel_order_from_ui → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:37,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.107 2026-10-28 01:51:37,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-28 01:51:37,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-28 01:51:37,622 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.053 2026-10-28 01:51:37,637 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 01:51:37,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [7/33] Tour test_cancel_order_from_ui → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:51:37,661 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.176 2026-10-28 01:51:37,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-28 01:51:37,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [8/33] Tour test_cancel_order_from_ui → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 01:51:37,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [9/33] Tour test_cancel_order_from_ui → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 01:51:37,831 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [10/33] Tour test_cancel_order_from_ui → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:51:37,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [11/33] Tour test_cancel_order_from_ui → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 01:51:37,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [12/33] Tour test_cancel_order_from_ui → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 01:51:38,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [13/33] Tour test_cancel_order_from_ui → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:51:38,093 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [14/33] Tour test_cancel_order_from_ui → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:38,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [15/33] Tour test_cancel_order_from_ui → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:51:38,218 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [16/33] Tour test_cancel_order_from_ui → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:51:38,245 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62249262 started for PoS orders references: [{'name': 'Order 00549-001-0001', 'uuid': '304a09a2-558f-4456-8cc3-10ef98f4d26e'}] 2026-10-28 01:51:38,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62249262 order {'name': 'Order 00549-001-0001', 'uuid': '304a09a2-558f-4456-8cc3-10ef98f4d26e'} created pos.order #584 2026-10-28 01:51:38,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62249262 finished 2026-10-28 01:51:38,481 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.079 0.160 2026-10-28 01:51:38,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [17/33] Tour test_cancel_order_from_ui → Step Check if the request is proceeded (trigger: .status-buttons:not(:has(.fa-spin))) 2026-10-28 01:51:38,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [18/33] Tour test_cancel_order_from_ui → Step .floor-map 2026-10-28 01:51:38,628 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [19/33] Tour test_cancel_order_from_ui → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:38,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.022 2026-10-28 01:51:38,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [20/33] Tour test_cancel_order_from_ui → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:38,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [21/33] Tour test_cancel_order_from_ui → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:51:38,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [22/33] Tour test_cancel_order_from_ui → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:51:38,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [23/33] Tour test_cancel_order_from_ui → Step click Cancel Order button (trigger: .control-buttons button:contains("Cancel Order")) 2026-10-28 01:51:38,926 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:51:38,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [24/33] Tour test_cancel_order_from_ui → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:51:39,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [25/33] Tour test_cancel_order_from_ui → Step .floor-map 2026-10-28 01:51:39,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:39] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.035 0.078 2026-10-28 01:51:39,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [26/33] Tour test_cancel_order_from_ui → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:51:39,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [27/33] Tour test_cancel_order_from_ui → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:51:39,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [28/33] Tour test_cancel_order_from_ui → Step No orders should be visible on the Ticket Screen (trigger: .ticket-screen:not(:has(.order-row))) 2026-10-28 01:51:39,401 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:39] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 01:51:39,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [29/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter 2026-10-28 01:51:39,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [30/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter ul 2026-10-28 01:51:39,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [31/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 01:51:39,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [32/33] Tour test_cancel_order_from_ui → Step No orders should be visible on the Ticket Screen (trigger: .ticket-screen:not(:has(.order-row))) 2026-10-28 01:51:39,670 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:39] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 01:51:39,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [33/33] Tour test_cancel_order_from_ui → Step Stored order count should be 0 (trigger: body) 2026-10-28 01:51:39,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: tour succeeded 2026-10-28 01:51:39,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: ╔══════════════════════════════════════════╗ ║ TOUR test_cancel_order_from_ui SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 01:51:39,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: heap 16184120 (allocated 17047552) 2026-10-28 01:51:39,920 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing chrome headless with pid 74473 2026-10-28 01:51:39,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing websocket connection 2026-10-28 01:51:39,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Terminating chrome headless with pid 74473 2026-10-28 01:51:40,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015140_049219_test_cancel_order_from_ui.txt 2026-10-28 01:51:40,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Removing chrome user profile "/tmp/tmp8egwpb4h_chrome_odoo" 2026-10-28 01:51:40,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_children_qty_updated_with_note ... 2026-10-28 01:51:42,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome pid: 74678 2026-10-28 01:51:42,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless temporary user profile dir: /tmp/tmpkml2wr9i_chrome_odoo 2026-10-28 01:51:42,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:43115/json/version 2026-10-28 01:51:42,748 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43115/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:51:42,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Browser version: Chrome/150.0.7871.114 2026-10-28 01:51:42,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:43115/json 2026-10-28 01:51:42,805 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43115/json with timeout 3 increased to 10s during tests 2026-10-28 01:51:42,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Websocket url found: ws://127.0.0.1:43115/devtools/page/E5CFC8E2D2136AEA14F90D71101EC16F 2026-10-28 01:51:42,831 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Enable chrome headless console log notification 2026-10-28 01:51:42,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless enable page notifications 2026-10-28 01:51:42,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:51:43,005 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Setting session cookie in browser 2026-10-28 01:51:43,010 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:51:43,010 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:51:43,032 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:51:45,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:45] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.089 2.225 2026-10-28 01:51:45,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigation result: {'frameId': 'E5CFC8E2D2136AEA14F90D71101EC16F', 'loaderId': 'AEAE089A4A9672ADD21767462D77C4FC', 'isDownload': False} 2026-10-28 01:51:45,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate ready code "odoo.isTourReady('test_combo_children_qty_updated_with_note')" 2026-10-28 01:51:45,372 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:51:45,405 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:45] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-10-28 01:51:45,417 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:45] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:51:45,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:45] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.029 2026-10-28 01:51:46,022 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:46] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:51:46,029 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:46,040 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:46,054 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: IndexedDB 1 Ready 2026-10-28 01:51:46,062 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.011 2026-10-28 01:51:46,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate test code "odoo.startTour('test_combo_children_qty_updated_with_note', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:51:46,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [1/29] Tour test_combo_children_qty_updated_with_note → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:51:46,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.332 0.576 2026-10-28 01:51:46,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.866 2026-10-28 01:51:47,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:51:47,210 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:51:47,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.016 2026-10-28 01:51:47,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 01:51:47,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 01:51:47,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: Owl is running in 'dev' mode. 2026-10-28 01:51:47,449 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:51:47,507 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:51:47,509 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 01:51:47,570 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:51:47,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [2/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:51:47,608 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.034 0.111 2026-10-28 01:51:47,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.164 2026-10-28 01:51:47,667 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:47,676 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.095 2026-10-28 01:51:47,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [3/29] Tour test_combo_children_qty_updated_with_note → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:47,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.082 2026-10-28 01:51:47,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:51:48,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [4/29] Tour test_combo_children_qty_updated_with_note → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 01:51:48,102 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.035 2026-10-28 01:51:48,114 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.017 2026-10-28 01:51:48,125 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.025 2026-10-28 01:51:48,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [5/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 01:51:48,147 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.050 2026-10-28 01:51:48,167 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.043 2026-10-28 01:51:48,196 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-28 01:51:48,205 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-28 01:51:48,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [6/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 01:51:48,223 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.136 2026-10-28 01:51:48,241 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.085 2026-10-28 01:51:48,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 01:51:48,264 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 01:51:48,283 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.074 2026-10-28 01:51:48,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [7/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 01:51:48,302 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.073 2026-10-28 01:51:48,356 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [8/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:51:48,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [9/29] Tour test_combo_children_qty_updated_with_note → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:51:48,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [10/29] Tour test_combo_children_qty_updated_with_note → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:48,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [11/29] Tour test_combo_children_qty_updated_with_note → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 01:51:48,811 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [12/29] Tour test_combo_children_qty_updated_with_note → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:48,873 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [13/29] Tour test_combo_children_qty_updated_with_note → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:51:48,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [14/29] Tour test_combo_children_qty_updated_with_note → Step .control-buttons button:contains("Kitchen Note") 2026-10-28 01:51:49,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [15/29] Tour test_combo_children_qty_updated_with_note → Step click Internal Note button (trigger: .control-buttons button:contains("Kitchen Note")) 2026-10-28 01:51:49,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [16/29] Tour test_combo_children_qty_updated_with_note → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 01:51:49,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [17/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:51:49,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [18/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 01:51:49,289 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [19/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 01:51:49,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [20/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 01:51:49,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [21/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:51:49,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [22/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Office Combo","quantity":1,"internalNote":"test note"} (trigger: body:not(:has(.order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1")):has(.info-list .internal-note:contains("test note"))))) 2026-10-28 01:51:49,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [23/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 01:51:49,832 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [24/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-10-28 01:51:49,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [25/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 6","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 6")):has(.qty:contains("1"))) 2026-10-28 01:51:49,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [26/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Office Combo","quantity":2,"internalNote":"test note"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("2")):has(.info-list .internal-note:contains("test note"))) 2026-10-28 01:51:50,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [27/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-10-28 01:51:50,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [28/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("2"))) 2026-10-28 01:51:50,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [29/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 6","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 6")):has(.qty:contains("2"))) 2026-10-28 01:51:50,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: tour succeeded 2026-10-28 01:51:50,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_combo_children_qty_updated_with_note SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-28 01:51:50,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: heap 17254024 (allocated 18751488) 2026-10-28 01:51:50,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing chrome headless with pid 74678 2026-10-28 01:51:50,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing websocket connection 2026-10-28 01:51:50,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Terminating chrome headless with pid 74678 2026-10-28 01:51:50,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015150_503760_test_combo_children_qty_updated_with_note.txt 2026-10-28 01:51:50,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Removing chrome user profile "/tmp/tmpkml2wr9i_chrome_odoo" 2026-10-28 01:51:50,563 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt ... 2026-10-28 01:51:53,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome pid: 74888 2026-10-28 01:51:53,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless temporary user profile dir: /tmp/tmp2jze48tq_chrome_odoo 2026-10-28 01:51:53,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:44677/json/version 2026-10-28 01:51:53,144 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44677/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:51:53,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Browser version: Chrome/150.0.7871.114 2026-10-28 01:51:53,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:44677/json 2026-10-28 01:51:53,229 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44677/json with timeout 3 increased to 10s during tests 2026-10-28 01:51:53,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Websocket url found: ws://127.0.0.1:44677/devtools/page/CB3B64DDD0E0035C616672474D00CF74 2026-10-28 01:51:53,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Enable chrome headless console log notification 2026-10-28 01:51:53,253 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless enable page notifications 2026-10-28 01:51:53,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:51:53,408 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Setting session cookie in browser 2026-10-28 01:51:53,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:51:53,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:51:53,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:51:54,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:54] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.080 0.923 2026-10-28 01:51:54,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigation result: {'frameId': 'CB3B64DDD0E0035C616672474D00CF74', 'loaderId': '2FEC16E0F76AE7FFC39B53F10DD2D64B', 'isDownload': False} 2026-10-28 01:51:54,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate ready code "odoo.isTourReady('ComboSortedPreparationReceiptTour')" 2026-10-28 01:51:54,486 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:51:54,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:54] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 01:51:54,554 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:54] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.025 2026-10-28 01:51:54,577 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:54] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.041 2026-10-28 01:51:55,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:55] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:51:55,212 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:51:55,215 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:51:55,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: IndexedDB 1 Ready 2026-10-28 01:51:55,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate test code "odoo.startTour('ComboSortedPreparationReceiptTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:51:55,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [1/20] Tour ComboSortedPreparationReceiptTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:51:56,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.365 0.548 2026-10-28 01:51:56,151 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.913 2026-10-28 01:51:56,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:51:56,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:51:56,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:51:56,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.023 2026-10-28 01:51:56,570 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:51:56,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.007 2026-10-28 01:51:56,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: Owl is running in 'dev' mode. 2026-10-28 01:51:56,747 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:56,772 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:51:56,780 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:51:56,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.047 2026-10-28 01:51:56,881 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:51:56,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [2/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:51:56,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.031 0.095 2026-10-28 01:51:56,901 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 01:51:56,930 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:56] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.056 2026-10-28 01:51:57,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [3/20] Tour ComboSortedPreparationReceiptTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:51:57,197 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.092 2026-10-28 01:51:57,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:51:57,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [4/20] Tour ComboSortedPreparationReceiptTour → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 01:51:57,388 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.011 2026-10-28 01:51:57,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [5/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 01:51:57,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.053 2026-10-28 01:51:57,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.070 2026-10-28 01:51:57,470 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-28 01:51:57,487 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:51:57,501 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 01:51:57,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.066 2026-10-28 01:51:57,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [6/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 01:51:57,529 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-28 01:51:57,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 01:51:57,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-28 01:51:57,575 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.061 2026-10-28 01:51:57,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [7/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 01:51:57,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-28 01:51:57,599 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.121 2026-10-28 01:51:57,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [8/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:51:57,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [9/20] Tour ComboSortedPreparationReceiptTour → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 01:51:57,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [10/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-10-28 01:51:58,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [11/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 5 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 5"))) 2026-10-28 01:51:58,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [12/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 8 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 8"))) 2026-10-28 01:51:58,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [13/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:51:58,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [14/20] Tour ComboSortedPreparationReceiptTour → Step Check if order preparation has product correctly ordered (trigger: body) 2026-10-28 01:51:58,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [15/20] Tour ComboSortedPreparationReceiptTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:51:58,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [16/20] Tour ComboSortedPreparationReceiptTour → Step order total amount is '95.00' (trigger: .product-screen .order-summary .total:contains("95.00")) 2026-10-28 01:51:58,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [17/20] Tour ComboSortedPreparationReceiptTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:51:58,639 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [18/20] Tour ComboSortedPreparationReceiptTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:51:58,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [19/20] Tour ComboSortedPreparationReceiptTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:51:58,786 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:51:58,788 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:51:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:51:58,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [20/20] Tour ComboSortedPreparationReceiptTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:51:58,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: tour succeeded 2026-10-28 01:51:58,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR ComboSortedPreparationReceiptTour SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 01:51:59,026 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: heap 17206028 (allocated 19013632) 2026-10-28 01:51:59,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing chrome headless with pid 74888 2026-10-28 01:51:59,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing websocket connection 2026-10-28 01:51:59,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Terminating chrome headless with pid 74888 2026-10-28 01:51:59,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015159_193390_test_combo_preparation_receipt.txt 2026-10-28 01:51:59,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Removing chrome user profile "/tmp/tmp2jze48tq_chrome_odoo" 2026-10-28 01:51:59,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt_layout ... 2026-10-28 01:52:01,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome pid: 75085 2026-10-28 01:52:01,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless temporary user profile dir: /tmp/tmpaixqjnz9_chrome_odoo 2026-10-28 01:52:01,987 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:41153/json/version 2026-10-28 01:52:01,988 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41153/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:52:02,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Browser version: Chrome/150.0.7871.114 2026-10-28 01:52:02,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:41153/json 2026-10-28 01:52:02,052 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41153/json with timeout 3 increased to 10s during tests 2026-10-28 01:52:02,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Websocket url found: ws://127.0.0.1:41153/devtools/page/5D3B1E9C79B677FD47941F5CB5839F8F 2026-10-28 01:52:02,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Enable chrome headless console log notification 2026-10-28 01:52:02,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless enable page notifications 2026-10-28 01:52:02,335 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 01:52:02,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Setting session cookie in browser 2026-10-28 01:52:02,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:52:02,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:52:02,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:52:03,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:03] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.093 0.949 2026-10-28 01:52:03,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigation result: {'frameId': '5D3B1E9C79B677FD47941F5CB5839F8F', 'loaderId': 'DCC74A96B7F59C12D343F901FC3C6BD0', 'isDownload': False} 2026-10-28 01:52:03,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate ready code "odoo.isTourReady('test_combo_preparation_receipt_layout')" 2026-10-28 01:52:03,444 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:03,490 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:03] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.025 2026-10-28 01:52:03,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:03] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.027 2026-10-28 01:52:03,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:03] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.071 2026-10-28 01:52:04,132 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:52:04,151 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:04] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 01:52:04,156 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:52:04,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: IndexedDB 1 Ready 2026-10-28 01:52:04,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate test code "odoo.startTour('test_combo_preparation_receipt_layout', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:52:04,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [1/10] Tour test_combo_preparation_receipt_layout → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:52:05,079 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.298 0.596 2026-10-28 01:52:05,089 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.885 2026-10-28 01:52:05,319 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:52:05,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:52:05,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:52:05,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 01:52:05,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:52:05,491 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-28 01:52:05,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:05,641 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:52:05,657 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:52:05,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 01:52:05,736 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:52:05,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.043 0.067 2026-10-28 01:52:05,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:52:05,764 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [2/10] Tour test_combo_preparation_receipt_layout → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:52:05,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 200 - 16 0.026 0.161 2026-10-28 01:52:05,837 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:05] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.088 2026-10-28 01:52:05,936 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [3/10] Tour test_combo_preparation_receipt_layout → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:06,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.086 2026-10-28 01:52:06,125 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:52:06,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [4/10] Tour test_combo_preparation_receipt_layout → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 01:52:06,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.013 2026-10-28 01:52:06,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.027 2026-10-28 01:52:06,264 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-28 01:52:06,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [5/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 01:52:06,277 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-28 01:52:06,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-28 01:52:06,310 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.071 2026-10-28 01:52:06,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.045 2026-10-28 01:52:06,339 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.041 2026-10-28 01:52:06,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [6/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 01:52:06,358 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-28 01:52:06,370 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.120 2026-10-28 01:52:06,394 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.049 2026-10-28 01:52:06,403 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 01:52:06,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.154 2026-10-28 01:52:06,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [7/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 01:52:06,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [8/10] Tour test_combo_preparation_receipt_layout → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:52:06,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [9/10] Tour test_combo_preparation_receipt_layout → Step .actionpad .submit-order.highlight.btn-primary 2026-10-28 01:52:06,748 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [10/10] Tour test_combo_preparation_receipt_layout → Step Check if order preparation has product correctly ordered (trigger: body) 2026-10-28 01:52:06,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: tour succeeded 2026-10-28 01:52:06,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_combo_preparation_receipt_layout SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 01:52:06,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: heap 16058892 (allocated 17571840) 2026-10-28 01:52:06,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing chrome headless with pid 75085 2026-10-28 01:52:06,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing websocket connection 2026-10-28 01:52:06,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Terminating chrome headless with pid 75085 2026-10-28 01:52:07,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015207_056321_test_combo_preparation_receipt_layout.txt 2026-10-28 01:52:07,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Removing chrome user profile "/tmp/tmpaixqjnz9_chrome_odoo" 2026-10-28 01:52:07,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_synchronisation ... 2026-10-28 01:52:09,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome pid: 75283 2026-10-28 01:52:09,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless temporary user profile dir: /tmp/tmp673_txnr_chrome_odoo 2026-10-28 01:52:09,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:45127/json/version 2026-10-28 01:52:09,756 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45127/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:52:09,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Browser version: Chrome/150.0.7871.114 2026-10-28 01:52:09,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:45127/json 2026-10-28 01:52:09,784 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45127/json with timeout 3 increased to 10s during tests 2026-10-28 01:52:09,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Websocket url found: ws://127.0.0.1:45127/devtools/page/C0965CC628E03847FE7B0EF009292C2D 2026-10-28 01:52:09,811 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Enable chrome headless console log notification 2026-10-28 01:52:09,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless enable page notifications 2026-10-28 01:52:09,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:52:09,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Setting session cookie in browser 2026-10-28 01:52:09,944 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:52:09,944 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:52:09,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:52:11,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:11] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.093 0.975 2026-10-28 01:52:11,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigation result: {'frameId': 'C0965CC628E03847FE7B0EF009292C2D', 'loaderId': 'CF284F9ED33B3B77FE8EE88764A4A912', 'isDownload': False} 2026-10-28 01:52:11,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate ready code "odoo.isTourReady('test_combo_synchronisation')" 2026-10-28 01:52:11,058 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:11,083 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:11] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-10-28 01:52:11,109 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:11] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.023 2026-10-28 01:52:11,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:11] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 01:52:11,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:11] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:52:11,699 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:11,703 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:52:11,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: IndexedDB 1 Ready 2026-10-28 01:52:11,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate test code "odoo.startTour('test_combo_synchronisation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:52:11,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [1/21] Tour test_combo_synchronisation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:52:12,593 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.336 0.534 2026-10-28 01:52:12,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.870 2026-10-28 01:52:12,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:52:12,860 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-28 01:52:12,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:52:12,944 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:12] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.005 0.032 2026-10-28 01:52:13,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.025 2026-10-28 01:52:13,037 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:52:13,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:13,155 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:52:13,188 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:52:13,203 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 01:52:13,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.048 0.064 2026-10-28 01:52:13,285 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 01:52:13,307 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:52:13,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [2/21] Tour test_combo_synchronisation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:52:13,348 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.164 2026-10-28 01:52:13,390 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.012 0.090 2026-10-28 01:52:13,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [3/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:13,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.039 0.091 2026-10-28 01:52:13,659 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:52:13,744 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [4/21] Tour test_combo_synchronisation → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 01:52:13,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 01:52:13,825 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.055 2026-10-28 01:52:13,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [5/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 01:52:13,851 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.035 2026-10-28 01:52:13,870 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.056 2026-10-28 01:52:13,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.050 2026-10-28 01:52:13,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [6/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 01:52:13,907 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-28 01:52:13,922 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.126 2026-10-28 01:52:13,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.033 2026-10-28 01:52:13,955 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-28 01:52:13,963 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.082 2026-10-28 01:52:13,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [7/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 01:52:13,980 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 01:52:13,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.151 2026-10-28 01:52:14,006 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 01:52:14,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [8/21] Tour test_combo_synchronisation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:52:14,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [9/21] Tour test_combo_synchronisation → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:52:14,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [10/21] Tour test_combo_synchronisation → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:52:14,421 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56907118 started for PoS orders references: [{'name': 'Order 00553-001-0001', 'uuid': '1dd7a7c9-4240-4c66-87ea-2be0abe39f76'}] 2026-10-28 01:52:14,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56907118 order {'name': 'Order 00553-001-0001', 'uuid': '1dd7a7c9-4240-4c66-87ea-2be0abe39f76'} created pos.order #585 2026-10-28 01:52:14,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56907118 finished 2026-10-28 01:52:14,673 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 112 0.100 0.155 2026-10-28 01:52:14,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [11/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:14,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:52:14,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [12/21] Tour test_combo_synchronisation → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:52:14,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [13/21] Tour test_combo_synchronisation → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:52:15,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [14/21] Tour test_combo_synchronisation → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:52:15,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [15/21] Tour test_combo_synchronisation → Step click partner 'A' from partner list screen (trigger: .modal .partner-list b:contains(A)) 2026-10-28 01:52:15,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [16/21] Tour test_combo_synchronisation → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:52:15,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [17/21] Tour test_combo_synchronisation → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:52:15,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [18/21] Tour test_combo_synchronisation → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:52:15,581 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32751020 started for PoS orders references: [{'name': '/', 'uuid': '1dd7a7c9-4240-4c66-87ea-2be0abe39f76'}] 2026-10-28 01:52:15,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32751020 order {'name': '/', 'uuid': '1dd7a7c9-4240-4c66-87ea-2be0abe39f76'} updated pos.order #585 2026-10-28 01:52:15,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32751020 finished 2026-10-28 01:52:15,781 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 78 0.067 0.139 2026-10-28 01:52:15,806 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [19/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:15,873 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [20/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:15,943 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:52:16,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [21/21] Tour test_combo_synchronisation → Step Check if there still has combo lines (trigger: .orderline-combo) 2026-10-28 01:52:16,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: tour succeeded 2026-10-28 01:52:16,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_combo_synchronisation SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 01:52:16,281 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: heap 22763044 (allocated 25174016) 2026-10-28 01:52:16,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing chrome headless with pid 75283 2026-10-28 01:52:16,305 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing websocket connection 2026-10-28 01:52:16,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Terminating chrome headless with pid 75283 2026-10-28 01:52:16,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015216_465236_test_combo_synchronisation.txt 2026-10-28 01:52:16,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Removing chrome user profile "/tmp/tmp673_txnr_chrome_odoo" 2026-10-28 01:52:16,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_multiple_preparation_printer ... 2026-10-28 01:52:17,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome pid: 75489 2026-10-28 01:52:17,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless temporary user profile dir: /tmp/tmpq16qd719_chrome_odoo 2026-10-28 01:52:17,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:38259/json/version 2026-10-28 01:52:17,353 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38259/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:52:17,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Browser version: Chrome/150.0.7871.114 2026-10-28 01:52:17,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:38259/json 2026-10-28 01:52:17,371 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38259/json with timeout 3 increased to 10s during tests 2026-10-28 01:52:17,393 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Websocket url found: ws://127.0.0.1:38259/devtools/page/58E02EE5E6A0885608DE29ED92C76112 2026-10-28 01:52:17,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Enable chrome headless console log notification 2026-10-28 01:52:17,408 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless enable page notifications 2026-10-28 01:52:17,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:52:17,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Setting session cookie in browser 2026-10-28 01:52:17,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:52:17,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:52:17,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:52:18,548 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:18] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.090 0.888 2026-10-28 01:52:18,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigation result: {'frameId': '58E02EE5E6A0885608DE29ED92C76112', 'loaderId': '17F6A1E404DE52E73D61A211BB9FC984', 'isDownload': False} 2026-10-28 01:52:18,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate ready code "odoo.isTourReady('MultiPreparationPrinter')" 2026-10-28 01:52:18,587 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:18,609 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:18] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.010 2026-10-28 01:52:18,628 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:18] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.029 2026-10-28 01:52:18,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:18] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.045 2026-10-28 01:52:19,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:19] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:52:19,334 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:19,340 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:52:19,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: IndexedDB 1 Ready 2026-10-28 01:52:19,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 01:52:19,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate test code "odoo.startTour('MultiPreparationPrinter', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:52:19,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [1/7] Tour MultiPreparationPrinter → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:52:21,648 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.329 1.952 2026-10-28 01:52:21,650 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 2.228 2026-10-28 01:52:21,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.016 2026-10-28 01:52:21,888 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:52:21,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:52:21,980 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 01:52:22,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:22,112 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:52:22,123 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:22,151 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:52:22,193 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.016 0.052 2026-10-28 01:52:22,230 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.089 2026-10-28 01:52:22,235 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:52:22,278 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.050 2026-10-28 01:52:22,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.040 2026-10-28 01:52:22,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [2/7] Tour MultiPreparationPrinter → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:52:22,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [3/7] Tour MultiPreparationPrinter → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:22,582 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.042 0.065 2026-10-28 01:52:22,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.012 2026-10-28 01:52:22,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [4/7] Tour MultiPreparationPrinter → Step click product 'Product 1' (trigger: article.product .product-content .product-name:contains("Product 1")) 2026-10-28 01:52:22,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.024 2026-10-28 01:52:22,841 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-28 01:52:22,849 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [5/7] Tour MultiPreparationPrinter → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:52:22,857 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 01:52:22,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.112 2026-10-28 01:52:22,893 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.135 2026-10-28 01:52:22,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-28 01:52:22,931 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.041 2026-10-28 01:52:22,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.201 2026-10-28 01:52:22,970 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-28 01:52:22,987 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-28 01:52:22,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [6/7] Tour MultiPreparationPrinter → Step dialog is open (trigger: .modal-body:contains(Failed in printing Detailed Receipt changes of the order)) 2026-10-28 01:52:23,003 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 01:52:23,015 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 01:52:23,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.108 2026-10-28 01:52:23,087 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:52:23,089 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:52:23,090 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:52:23,091 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:52:23,091 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:52:23,093 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:52:23,095 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:52:23,096 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:52:23,097 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:52:23,097 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:52:23,097 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:52:23,099 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:52:23,099 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:52:23,102 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:52:23,105 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:52:23,106 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:52:23,106 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:52:23,107 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:52:23,108 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:52:23,110 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:52:23,110 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:52:23,111 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:52:23,111 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:52:23,112 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:52:23,115 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:52:23,118 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:52:23,119 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:52:23,119 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:52:23,120 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:52:23,121 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:52:23,144 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:52:23,166 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 01:52:23,198 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:52:23,202 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 01:52:23,208 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.067 2026-10-28 01:52:23,230 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:52:23,238 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:52:23,291 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:52:23,295 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:52:23,298 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:52:23,300 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:52:23,310 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:52:23,319 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:52:23,346 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:52:23,347 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:52:23,352 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:52:23,359 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:52:23,369 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.067 2026-10-28 01:52:23,374 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:52:23,380 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:52:23,381 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:52:23,399 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:52:23,406 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:52:23,420 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:52:23,422 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:52:23,431 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:52:23,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:52:23,438 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:52:23,439 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 01:52:23,446 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:52:23,458 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:52:23,459 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:52:23,460 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:52:23,463 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:52:23,464 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:52:23,464 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:52:23,464 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:52:23,465 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:52:23,465 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:52:23,470 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:52:23,470 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:52:23,472 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:52:23,472 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:52:23,472 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:52:23,473 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:52:23,473 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:52:23,474 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:52:23,474 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:52:23,481 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:52:23,482 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:52:23,483 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:52:23,485 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:52:23,487 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:52:23,488 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:52:23,489 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:52:23,490 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:52:23,492 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:52:23,493 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:52:23,494 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:52:23,495 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:52:23,496 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:52:23,506 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:52:23,510 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:52:23,514 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:52:23,516 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:52:23,543 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:52:23,552 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:52:23,562 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:52:23,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.083 2026-10-28 01:52:23,602 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.055 2026-10-28 01:52:23,615 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:52:23,639 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:52:23,651 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:52:23,659 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:52:23,665 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:52:23,666 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:52:23,672 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 01:52:23,679 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:52:23,680 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:52:23,681 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:52:23,681 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:52:23,684 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:23] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 01:52:23,685 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:52:23,686 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:52:23,691 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:52:23,691 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:52:23,692 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:52:23,692 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:52:23,692 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:52:23,693 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:52:24,186 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 01:52:24,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [7/7] Tour MultiPreparationPrinter → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:52:24,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: tour succeeded 2026-10-28 01:52:24,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: ╔════════════════════════════════════════╗ ║ TOUR MultiPreparationPrinter SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 01:52:24,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: heap 15465152 (allocated 16523264) 2026-10-28 01:52:24,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing chrome headless with pid 75489 2026-10-28 01:52:24,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing websocket connection 2026-10-28 01:52:24,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Terminating chrome headless with pid 75489 2026-10-28 01:52:24,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015224_551606_test_multiple_preparation_printer.txt 2026-10-28 01:52:24,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Removing chrome user profile "/tmp/tmpq16qd719_chrome_odoo" 2026-10-28 01:52:24,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_preparation_printer_content ... 2026-10-28 01:52:25,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome pid: 75719 2026-10-28 01:52:25,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless temporary user profile dir: /tmp/tmpmhkqagu4_chrome_odoo 2026-10-28 01:52:25,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:33093/json/version 2026-10-28 01:52:25,916 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33093/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:52:25,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Browser version: Chrome/150.0.7871.114 2026-10-28 01:52:25,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:33093/json 2026-10-28 01:52:25,951 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33093/json with timeout 3 increased to 10s during tests 2026-10-28 01:52:25,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Websocket url found: ws://127.0.0.1:33093/devtools/page/4F9E10B558D82B8613D96ED58B287AE3 2026-10-28 01:52:25,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Enable chrome headless console log notification 2026-10-28 01:52:26,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless enable page notifications 2026-10-28 01:52:26,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:52:26,072 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Setting session cookie in browser 2026-10-28 01:52:26,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:52:26,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:52:26,109 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:52:27,232 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:27] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.093 1.038 2026-10-28 01:52:27,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigation result: {'frameId': '4F9E10B558D82B8613D96ED58B287AE3', 'loaderId': '7F254D3AD719582CA7548EFB1424B163', 'isDownload': False} 2026-10-28 01:52:27,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate ready code "odoo.isTourReady('PreparationPrinterContent')" 2026-10-28 01:52:27,264 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:27,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:27] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.025 2026-10-28 01:52:27,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:27] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.041 2026-10-28 01:52:27,342 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:27] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.062 2026-10-28 01:52:27,920 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:27] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:52:27,931 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:27] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:27,939 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:52:27,972 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.017 2026-10-28 01:52:27,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: IndexedDB 1 Ready 2026-10-28 01:52:27,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate test code "odoo.startTour('PreparationPrinterContent', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:52:27,982 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [1/10] Tour PreparationPrinterContent → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:52:28,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.361 0.491 2026-10-28 01:52:28,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.810 2026-10-28 01:52:29,076 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 01:52:29,101 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:52:29,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.022 2026-10-28 01:52:29,188 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:52:29,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-10-28 01:52:29,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:29,324 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:52:29,367 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:52:29,379 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:52:29,410 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:52:29,420 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:52:29,461 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.033 0.095 2026-10-28 01:52:29,474 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [2/10] Tour PreparationPrinterContent → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:52:29,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.007 0.041 2026-10-28 01:52:29,515 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.004 0.168 2026-10-28 01:52:29,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [3/10] Tour PreparationPrinterContent → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:29,727 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.062 2026-10-28 01:52:29,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:52:29,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [4/10] Tour PreparationPrinterContent → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:52:29,945 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.021 0.024 2026-10-28 01:52:29,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [5/10] Tour PreparationPrinterContent → Step body 2026-10-28 01:52:29,965 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.009 2026-10-28 01:52:29,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-28 01:52:29,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-28 01:52:30,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 01:52:30,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.045 2026-10-28 01:52:30,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [6/10] Tour PreparationPrinterContent → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Add")) 2026-10-28 01:52:30,049 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.119 2026-10-28 01:52:30,077 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.014 0.065 2026-10-28 01:52:30,093 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 01:52:30,111 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.203 2026-10-28 01:52:30,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.108 2026-10-28 01:52:30,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 01:52:30,157 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.094 2026-10-28 01:52:30,179 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [7/10] Tour PreparationPrinterContent → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:52:30,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [8/10] Tour PreparationPrinterContent → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10")) 2026-10-28 01:52:30,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [9/10] Tour PreparationPrinterContent → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:52:30,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [10/10] Tour PreparationPrinterContent → Step Check if order preparation contains always Variant (trigger: body) 2026-10-28 01:52:30,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: tour succeeded 2026-10-28 01:52:30,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: ╔══════════════════════════════════════════╗ ║ TOUR PreparationPrinterContent SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 01:52:30,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: heap 15283672 (allocated 16261120) 2026-10-28 01:52:30,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing chrome headless with pid 75719 2026-10-28 01:52:30,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing websocket connection 2026-10-28 01:52:30,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Terminating chrome headless with pid 75719 2026-10-28 01:52:30,658 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:30] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 50 0.065 0.088 2026-10-28 01:52:30,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015230_728587_test_preparation_printer_content.txt 2026-10-28 01:52:30,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Removing chrome user profile "/tmp/tmpmhkqagu4_chrome_odoo" 2026-10-28 01:52:30,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_quantity_correctly_displayed_after_transfer ... 2026-10-28 01:52:31,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome pid: 75913 2026-10-28 01:52:31,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless temporary user profile dir: /tmp/tmphlaqimmu_chrome_odoo 2026-10-28 01:52:31,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:36985/json/version 2026-10-28 01:52:31,331 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36985/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:52:31,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Browser version: Chrome/150.0.7871.114 2026-10-28 01:52:31,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:36985/json 2026-10-28 01:52:31,362 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36985/json with timeout 3 increased to 10s during tests 2026-10-28 01:52:31,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Websocket url found: ws://127.0.0.1:36985/devtools/page/3138B5383CBF2DBBE9E9F40DB5C6E4A7 2026-10-28 01:52:31,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Enable chrome headless console log notification 2026-10-28 01:52:31,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless enable page notifications 2026-10-28 01:52:31,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:52:31,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Setting session cookie in browser 2026-10-28 01:52:31,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:52:31,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:52:31,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:52:32,548 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:32] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.077 0.903 2026-10-28 01:52:32,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigation result: {'frameId': '3138B5383CBF2DBBE9E9F40DB5C6E4A7', 'loaderId': 'D79237CA1442EFBC25E32C30D13CEE1B', 'isDownload': False} 2026-10-28 01:52:32,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate ready code "odoo.isTourReady('test_quantity_correctly_displayed_after_transfer')" 2026-10-28 01:52:32,583 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:32,609 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:32] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.009 2026-10-28 01:52:32,622 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:32] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.021 2026-10-28 01:52:32,628 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:32] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-10-28 01:52:33,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:33] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:52:33,186 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:33,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: IndexedDB 1 Ready 2026-10-28 01:52:33,231 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:52:33,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate test code "odoo.startTour('test_quantity_correctly_displayed_after_transfer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:52:33,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.019 2026-10-28 01:52:33,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [1/24] Tour test_quantity_correctly_displayed_after_transfer → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:52:34,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.288 0.531 2026-10-28 01:52:34,046 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.770 2026-10-28 01:52:34,227 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:52:34,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:52:34,302 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:52:34,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:52:34,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:34,425 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:52:34,467 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:52:34,506 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:52:34,511 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.035 0.040 2026-10-28 01:52:34,555 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:52:34,566 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.016 0.074 2026-10-28 01:52:34,567 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:52:34,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.021 2026-10-28 01:52:34,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [2/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:52:34,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [3/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:34,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.079 2026-10-28 01:52:34,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:52:35,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [4/24] Tour test_quantity_correctly_displayed_after_transfer → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:52:35,080 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.030 2026-10-28 01:52:35,106 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.033 2026-10-28 01:52:35,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.077 2026-10-28 01:52:35,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [5/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-10-28 01:52:35,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.056 2026-10-28 01:52:35,162 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.029 2026-10-28 01:52:35,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.093 2026-10-28 01:52:35,184 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-28 01:52:35,215 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.128 2026-10-28 01:52:35,237 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.072 2026-10-28 01:52:35,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [6/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-10-28 01:52:35,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 01:52:35,264 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.094 2026-10-28 01:52:35,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.132 2026-10-28 01:52:35,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-28 01:52:35,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [7/24] Tour test_quantity_correctly_displayed_after_transfer → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:52:35,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [8/24] Tour test_quantity_correctly_displayed_after_transfer → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:52:35,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79237941 started for PoS orders references: [{'name': 'Order 00556-001-0001', 'uuid': 'fe5603c9-86d3-47ca-aedc-abe81fb884a8'}] 2026-10-28 01:52:35,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79237941 order {'name': 'Order 00556-001-0001', 'uuid': 'fe5603c9-86d3-47ca-aedc-abe81fb884a8'} created pos.order #586 2026-10-28 01:52:35,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79237941 finished 2026-10-28 01:52:35,586 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.069 0.109 2026-10-28 01:52:35,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [9/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:52:35,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:52:35,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [10/24] Tour test_quantity_correctly_displayed_after_transfer → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 01:52:35,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [11/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-10-28 01:52:35,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [12/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-10-28 01:52:35,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [13/24] Tour test_quantity_correctly_displayed_after_transfer → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:52:35,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [14/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:52:36,108 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:52:36,109 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:52:36,110 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:52:36,111 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:52:36,112 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:52:36,113 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:52:36,120 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:52:36,121 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:52:36,121 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:52:36,122 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:52:36,122 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:52:36,122 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:52:36,123 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:52:36,123 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:52:36,123 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:52:36,128 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:52:36,128 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:52:36,128 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:52:36,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:52:36,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:52:36,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:52:36,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:52:36,130 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:52:36,130 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:52:36,131 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:52:36,131 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:52:36,131 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:52:36,132 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:52:36,132 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:52:36,133 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:52:36,140 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:36,165 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:52:36,168 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:52:36,188 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:52:36,188 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:52:36,189 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:52:36,214 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:52:36,232 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 01:52:36,246 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 01:52:36,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 01:52:36,254 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:52:36,277 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:52:36,279 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.067 2026-10-28 01:52:36,291 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:52:36,303 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:52:36,330 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:52:36,344 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:52:36,383 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:52:36,386 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:52:36,387 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:52:36,387 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:52:36,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:52:36,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:52:36,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:52:36,395 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:52:36,398 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:52:36,399 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:52:36,400 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:52:36,400 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:52:36,401 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:52:36,401 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:52:36,401 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:52:36,402 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:52:36,403 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:52:36,403 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:52:36,404 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:52:36,405 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:52:36,405 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:52:36,406 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:52:36,406 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:52:36,407 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:52:36,407 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:52:36,408 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:52:36,411 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:52:36,411 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:52:36,412 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:52:36,415 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:52:36,416 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:52:36,428 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:52:36,456 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:52:36,465 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:52:36,474 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:52:36,475 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 01:52:36,510 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 01:52:36,557 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:52:36,566 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:52:36,583 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:52:36,606 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.068 2026-10-28 01:52:36,612 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 01:52:36,627 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:52:36,637 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 01:52:36,643 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 01:52:36,644 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:36] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 01:52:36,644 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:52:36,660 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:52:36,662 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:52:36,664 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:52:36,669 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:52:36,675 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:52:36,680 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:52:36,681 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:52:36,683 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:52:36,684 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:52:36,686 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:52:36,688 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:52:36,689 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:52:36,690 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:52:36,690 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:52:36,690 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:52:36,690 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:52:36,691 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:52:36,691 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:52:36,691 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:52:36,691 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:52:36,692 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:52:36,692 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:52:36,692 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:52:36,693 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:52:36,693 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:52:36,693 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:52:37,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [15/24] Tour test_quantity_correctly_displayed_after_transfer → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-10-28 01:52:37,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [16/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:52:37,256 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [17/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:52:37,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [18/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:52:37,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [19/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:37,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72800330 started for PoS orders references: [{'name': 'Order 00556-001-0002', 'uuid': '9913696d-eba6-4e88-bdd0-9c5246e01173'}] 2026-10-28 01:52:37,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [20/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-10-28 01:52:37,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72800330 order {'name': 'Order 00556-001-0002', 'uuid': '9913696d-eba6-4e88-bdd0-9c5246e01173'} created pos.order #587 2026-10-28 01:52:37,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72800330 finished 2026-10-28 01:52:37,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.045 0.109 2026-10-28 01:52:37,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28572128 started for PoS orders references: [{'name': '/', 'uuid': 'fe5603c9-86d3-47ca-aedc-abe81fb884a8'}] 2026-10-28 01:52:37,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28572128 order {'name': '/', 'uuid': 'fe5603c9-86d3-47ca-aedc-abe81fb884a8'} updated pos.order #586 2026-10-28 01:52:37,618 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28572128 finished 2026-10-28 01:52:37,711 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.051 0.154 2026-10-28 01:52:37,772 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:52:37,909 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:37] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.043 0.067 2026-10-28 01:52:37,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32070410 started for PoS orders references: [{'name': '/', 'uuid': 'fe5603c9-86d3-47ca-aedc-abe81fb884a8'}] 2026-10-28 01:52:37,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [883] to pos.order #586 2026-10-28 01:52:37,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32070410 order {'name': '/', 'uuid': 'fe5603c9-86d3-47ca-aedc-abe81fb884a8'} updated pos.order #586 2026-10-28 01:52:37,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32070410 finished 2026-10-28 01:52:38,074 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.053 0.090 2026-10-28 01:52:38,111 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:52:38,136 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:52:38,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [21/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-10-28 01:52:38,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [22/24] Tour test_quantity_correctly_displayed_after_transfer → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:52:38,280 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [23/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:52:38,294 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:38] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:52:38,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [24/24] Tour test_quantity_correctly_displayed_after_transfer → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-10-28 01:52:38,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: tour succeeded 2026-10-28 01:52:38,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_quantity_correctly_displayed_after_transfer SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-10-28 01:52:38,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: heap 17923160 (allocated 18751488) 2026-10-28 01:52:39,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing chrome headless with pid 75913 2026-10-28 01:52:39,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing websocket connection 2026-10-28 01:52:39,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Terminating chrome headless with pid 75913 2026-10-28 01:52:39,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015239_117371_test_quantity_correctly_displayed_after_transfer.txt 2026-10-28 01:52:39,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Removing chrome user profile "/tmp/tmphlaqimmu_chrome_odoo" 2026-10-28 01:52:39,183 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_reload_order_line_removed ... 2026-10-28 01:52:39,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome pid: 76162 2026-10-28 01:52:39,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless temporary user profile dir: /tmp/tmps5er97sr_chrome_odoo 2026-10-28 01:52:39,618 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:42077/json/version 2026-10-28 01:52:39,619 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42077/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:52:39,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Browser version: Chrome/150.0.7871.114 2026-10-28 01:52:39,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:42077/json 2026-10-28 01:52:39,678 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42077/json with timeout 3 increased to 10s during tests 2026-10-28 01:52:39,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Websocket url found: ws://127.0.0.1:42077/devtools/page/ABD023D80912975CA5361E502649983F 2026-10-28 01:52:39,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Enable chrome headless console log notification 2026-10-28 01:52:39,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless enable page notifications 2026-10-28 01:52:39,800 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:52:39,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Setting session cookie in browser 2026-10-28 01:52:39,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:52:39,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:52:39,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:52:40,930 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:40] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 186 0.113 0.954 2026-10-28 01:52:40,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigation result: {'frameId': 'ABD023D80912975CA5361E502649983F', 'loaderId': '1F5AE28AA38C7106BF205B4B08A05038', 'isDownload': False} 2026-10-28 01:52:40,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate ready code "odoo.isTourReady('test_reload_order_line_removed')" 2026-10-28 01:52:40,954 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:40,983 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:40] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 01:52:40,993 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:40] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 01:52:41,002 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:41] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-28 01:52:41,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:41] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:52:41,665 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:41,669 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:41,683 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 01:52:41,693 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate test code "odoo.startTour('test_reload_order_line_removed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:52:41,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-10-28 01:52:41,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [1/19] Tour test_reload_order_line_removed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:52:42,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.299 0.458 2026-10-28 01:52:42,446 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.723 2026-10-28 01:52:42,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:52:42,727 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:52:42,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:52:42,807 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 01:52:42,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:42,913 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:42,917 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:42,947 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:42,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:42] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.024 0.047 2026-10-28 01:52:43,018 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:43,025 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.090 2026-10-28 01:52:43,028 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:52:43,058 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.017 2026-10-28 01:52:43,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [2/19] Tour test_reload_order_line_removed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:52:43,198 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [3/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:43,303 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.035 0.068 2026-10-28 01:52:43,370 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:52:43,453 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [4/19] Tour test_reload_order_line_removed → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:52:43,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.019 2026-10-28 01:52:43,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.040 2026-10-28 01:52:43,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.045 2026-10-28 01:52:43,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-28 01:52:43,567 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [5/19] Tour test_reload_order_line_removed → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:52:43,571 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 01:52:43,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.092 2026-10-28 01:52:43,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 01:52:43,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-28 01:52:43,648 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.133 2026-10-28 01:52:43,655 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.080 2026-10-28 01:52:43,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [6/19] Tour test_reload_order_line_removed → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:52:43,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 01:52:43,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.102 2026-10-28 01:52:43,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-28 01:52:43,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61719525 started for PoS orders references: [{'name': 'Order 00557-001-0001', 'uuid': '7ad55643-60d9-4353-aff9-8f371fb90c6c'}] 2026-10-28 01:52:43,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61719525 order {'name': 'Order 00557-001-0001', 'uuid': '7ad55643-60d9-4353-aff9-8f371fb90c6c'} created pos.order #588 2026-10-28 01:52:43,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61719525 finished 2026-10-28 01:52:43,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.077 0.172 2026-10-28 01:52:43,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [7/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:44,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:52:44,106 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [8/19] Tour test_reload_order_line_removed → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:52:44,161 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [9/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:52:44,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [10/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:52:44,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [11/19] Tour test_reload_order_line_removed → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:52:44,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [12/19] Tour test_reload_order_line_removed → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 01:52:44,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [13/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 01:52:44,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [14/19] Tour test_reload_order_line_removed → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:52:44,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [15/19] Tour test_reload_order_line_removed → Step refresh page (trigger: body) 2026-10-28 01:52:44,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:44] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.025 0.089 2026-10-28 01:52:44,917 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:45,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [16/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:45,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-10-28 01:52:45,868 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.249 0.461 2026-10-28 01:52:45,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.694 2026-10-28 01:52:46,073 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:52:46,089 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 01:52:46,124 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:52:46,186 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 01:52:46,217 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:52:46,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:46,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.022 0.033 2026-10-28 01:52:46,367 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.039 2026-10-28 01:52:46,390 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.061 2026-10-28 01:52:46,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [17/19] Tour test_reload_order_line_removed → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:52:46,486 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.002 0.038 2026-10-28 01:52:46,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.004 0.038 2026-10-28 01:52:46,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [18/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:52:46,515 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.002 0.049 2026-10-28 01:52:46,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.012 0.067 2026-10-28 01:52:46,569 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.012 0.088 2026-10-28 01:52:46,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.001 0.104 2026-10-28 01:52:46,597 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.007 0.061 2026-10-28 01:52:46,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [19/19] Tour test_reload_order_line_removed → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:52:46,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.006 0.114 2026-10-28 01:52:46,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.002 0.042 2026-10-28 01:52:46,639 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.001 0.084 2026-10-28 01:52:46,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.002 0.042 2026-10-28 01:52:46,660 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.002 0.071 2026-10-28 01:52:46,673 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.004 0.127 2026-10-28 01:52:46,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: tour succeeded 2026-10-28 01:52:46,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR test_reload_order_line_removed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 01:52:46,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: heap 15155976 (allocated 16523264) 2026-10-28 01:52:46,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing chrome headless with pid 76162 2026-10-28 01:52:46,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing websocket connection 2026-10-28 01:52:46,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Terminating chrome headless with pid 76162 2026-10-28 01:52:46,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015246_913003_test_reload_order_line_removed.txt 2026-10-28 01:52:46,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Removing chrome user profile "/tmp/tmps5er97sr_chrome_odoo" 2026-10-28 01:52:46,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_synchronisation_of_orders ... 2026-10-28 01:52:47,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome pid: 76384 2026-10-28 01:52:47,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless temporary user profile dir: /tmp/tmpreu96xrz_chrome_odoo 2026-10-28 01:52:47,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:42961/json/version 2026-10-28 01:52:47,400 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42961/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:52:47,461 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Browser version: Chrome/150.0.7871.114 2026-10-28 01:52:47,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:42961/json 2026-10-28 01:52:47,462 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42961/json with timeout 3 increased to 10s during tests 2026-10-28 01:52:47,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Websocket url found: ws://127.0.0.1:42961/devtools/page/3550CABB03BAAEE5E410F8196B33F632 2026-10-28 01:52:47,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Enable chrome headless console log notification 2026-10-28 01:52:47,523 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless enable page notifications 2026-10-28 01:52:47,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:52:47,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Setting session cookie in browser 2026-10-28 01:52:47,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:52:47,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:52:47,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:52:48,641 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:48] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 186 0.139 0.884 2026-10-28 01:52:48,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigation result: {'frameId': '3550CABB03BAAEE5E410F8196B33F632', 'loaderId': 'E91A2FDFFAEFF65EA454CCDD36677DF2', 'isDownload': False} 2026-10-28 01:52:48,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate ready code "odoo.isTourReady('OrderSynchronisationTour')" 2026-10-28 01:52:48,680 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:48,702 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:48] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 01:52:48,710 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:48] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 01:52:48,734 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:48] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.039 2026-10-28 01:52:49,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:49] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:52:49,340 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:52:49,350 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:52:49,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: IndexedDB 1 Ready 2026-10-28 01:52:49,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate test code "odoo.startTour('OrderSynchronisationTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:52:49,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.013 2026-10-28 01:52:49,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [1/17] Tour OrderSynchronisationTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:52:50,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.285 0.491 2026-10-28 01:52:50,145 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.746 2026-10-28 01:52:50,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:52:50,378 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:52:50,424 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:52:50,460 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 01:52:50,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:50,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:52:50,615 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:52:50,621 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:52:50,657 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.025 0.042 2026-10-28 01:52:50,664 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:52:50,666 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:52:50,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [2/17] Tour OrderSynchronisationTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:52:50,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.085 2026-10-28 01:52:50,729 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.052 2026-10-28 01:52:50,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [3/17] Tour OrderSynchronisationTour → Step body 2026-10-28 01:52:50,970 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.029 0.066 2026-10-28 01:52:51,100 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "POST /web/dataset/call_kw/pos.order/create HTTP/1.1" 200 - 45 0.037 0.132 2026-10-28 01:52:51,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.007 0.010 2026-10-28 01:52:51,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [4/17] Tour OrderSynchronisationTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:52:51,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [5/17] Tour OrderSynchronisationTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"50.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("50"))) 2026-10-28 01:52:51,388 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 56 0.062 0.095 2026-10-28 01:52:51,431 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.070 2026-10-28 01:52:51,449 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.071 2026-10-28 01:52:51,475 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.086 2026-10-28 01:52:51,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-28 01:52:51,503 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.034 2026-10-28 01:52:51,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [6/17] Tour OrderSynchronisationTour → Step body 2026-10-28 01:52:51,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-28 01:52:51,535 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-28 01:52:51,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.171 2026-10-28 01:52:51,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 01:52:51,585 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.073 2026-10-28 01:52:51,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-28 01:52:51,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.060 2026-10-28 01:52:51,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.116 2026-10-28 01:52:52,059 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:52] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 21 0.012 0.030 2026-10-28 01:52:52,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:52] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 01:52:52,096 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [7/17] Tour OrderSynchronisationTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 01:52:52,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [8/17] Tour OrderSynchronisationTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 01:52:52,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [9/17] Tour OrderSynchronisationTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 01:52:52,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [10/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter 2026-10-28 01:52:52,325 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93660495 started for PoS orders references: [{'name': '/', 'uuid': 'cbcbe586-6dc1-4efe-9e17-63ca26c8acf5'}] 2026-10-28 01:52:52,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93660495 order {'name': '/', 'uuid': 'cbcbe586-6dc1-4efe-9e17-63ca26c8acf5'} created pos.order #590 2026-10-28 01:52:52,393 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93660495 finished 2026-10-28 01:52:52,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 44 0.037 0.078 2026-10-28 01:52:52,529 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:52] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 30 0.022 0.045 2026-10-28 01:52:52,587 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [11/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul 2026-10-28 01:52:52,605 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:52,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [12/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 01:52:52,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [13/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") ~ .col:nth-child(7):contains(Paid) 2026-10-28 01:52:52,741 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:52] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.008 0.019 2026-10-28 01:52:52,969 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:52] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 64 0.081 0.116 2026-10-28 01:52:53,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [14/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") ~ .col:nth-child(2):contains(Paid) 2026-10-28 01:52:53,039 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:53] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.020 0.039 2026-10-28 01:52:53,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:53] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.002 0.061 2026-10-28 01:52:53,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [15/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") 2026-10-28 01:52:53,087 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:53] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 01:52:53,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [16/17] Tour OrderSynchronisationTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:52:53,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [17/17] Tour OrderSynchronisationTour → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 01:52:53,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: tour succeeded 2026-10-28 01:52:53,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR OrderSynchronisationTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 01:52:53,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: heap 15790708 (allocated 17833984) 2026-10-28 01:52:53,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing chrome headless with pid 76384 2026-10-28 01:52:53,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing websocket connection 2026-10-28 01:52:53,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Terminating chrome headless with pid 76384 2026-10-28 01:52:53,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015253_538678_test_synchronisation_of_orders.txt 2026-10-28 01:52:53,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Removing chrome user profile "/tmp/tmpreu96xrz_chrome_odoo" 2026-10-28 01:52:53,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_order_to_booked_table ... 2026-10-28 01:52:54,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome pid: 76598 2026-10-28 01:52:54,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless temporary user profile dir: /tmp/tmpk9170a0r_chrome_odoo 2026-10-28 01:52:54,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:42945/json/version 2026-10-28 01:52:54,174 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42945/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:52:54,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Browser version: Chrome/150.0.7871.114 2026-10-28 01:52:54,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:42945/json 2026-10-28 01:52:54,205 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42945/json with timeout 3 increased to 10s during tests 2026-10-28 01:52:54,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Websocket url found: ws://127.0.0.1:42945/devtools/page/616261AE20ED58D559D62D6549589C89 2026-10-28 01:52:54,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Enable chrome headless console log notification 2026-10-28 01:52:54,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless enable page notifications 2026-10-28 01:52:54,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:52:54,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Setting session cookie in browser 2026-10-28 01:52:54,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:52:54,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:52:54,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:52:56,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:56] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.084 2.192 2026-10-28 01:52:56,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigation result: {'frameId': '616261AE20ED58D559D62D6549589C89', 'loaderId': '85F7AAB0866DA26A79CC658634C463C1', 'isDownload': False} 2026-10-28 01:52:56,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate ready code "odoo.isTourReady('test_transfer_order_to_booked_table')" 2026-10-28 01:52:56,661 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:52:56,678 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:56] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.006 2026-10-28 01:52:56,715 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:56] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.035 2026-10-28 01:52:56,729 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:56] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.024 2026-10-28 01:52:57,264 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:57] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:52:57,296 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:57,301 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:57,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: IndexedDB 1 Ready 2026-10-28 01:52:57,356 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate test code "odoo.startTour('test_transfer_order_to_booked_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:52:57,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [1/24] Tour test_transfer_order_to_booked_table → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:52:58,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.295 0.517 2026-10-28 01:52:58,137 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.810 2026-10-28 01:52:58,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:52:58,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:52:58,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:52:58,500 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:52:58,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.014 2026-10-28 01:52:58,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: Owl is running in 'dev' mode. 2026-10-28 01:52:58,658 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:58,662 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:52:58,705 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:52:58,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.017 0.051 2026-10-28 01:52:58,797 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:52:58,802 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:52:58,807 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.104 2026-10-28 01:52:58,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [2/24] Tour test_transfer_order_to_booked_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:52:58,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:58] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.030 2026-10-28 01:52:58,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [3/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:52:59,073 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.031 0.061 2026-10-28 01:52:59,131 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:52:59,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [4/24] Tour test_transfer_order_to_booked_table → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:52:59,224 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.019 2026-10-28 01:52:59,257 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-28 01:52:59,267 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 01:52:59,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.073 2026-10-28 01:52:59,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [5/24] Tour test_transfer_order_to_booked_table → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:52:59,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 01:52:59,309 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-28 01:52:59,336 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-28 01:52:59,353 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 01:52:59,365 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 01:52:59,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 01:52:59,390 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 01:52:59,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.078 2026-10-28 01:52:59,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [6/24] Tour test_transfer_order_to_booked_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:52:59,426 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.136 2026-10-28 01:52:59,536 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:52:59,537 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:52:59,537 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:52:59,538 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:52:59,539 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:52:59,539 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:52:59,540 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:52:59,540 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:52:59,541 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:52:59,542 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:52:59,542 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:52:59,543 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:52:59,543 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:52:59,544 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:52:59,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:52:59,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:52:59,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:52:59,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:52:59,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:52:59,575 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:52:59,575 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:52:59,576 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:52:59,576 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:52:59,581 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:52:59,581 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:52:59,584 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:52:59,616 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:52:59,617 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:52:59,629 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:52:59,630 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:52:59,633 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:52:59,636 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:52:59,638 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:52:59,657 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.080 2026-10-28 01:52:59,673 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:52:59,679 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 01:52:59,684 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:52:59,693 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.098 2026-10-28 01:52:59,697 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:52:59,714 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 01:52:59,728 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:52:59,744 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:52:59,745 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:52:59,772 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:52:59,773 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:52:59,782 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:52:59,792 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:52:59,796 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:52:59,798 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:52:59,802 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:52:59,807 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:52:59,808 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:52:59,809 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 01:52:59,814 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:52:59,835 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:52:59,842 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:52:59,847 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:52:59,859 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:52:59,863 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:52:59,877 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:52:59,884 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 01:52:59,891 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:52:59,898 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:52:59,905 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:52:59,910 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:52:59,913 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:52:59,917 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:52:59,917 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:52:59,919 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:52:59,920 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.086 2026-10-28 01:52:59,924 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:52:59,925 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:52:59,930 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:52:59,931 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:52:59,934 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:52:59,934 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:52:59,940 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:52:59,941 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:52:59,968 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:52:59,975 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:52:59,979 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:52:59,997 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:52:59,997 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:52:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:53:00,017 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:53:00,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 01:53:00,039 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:53:00,040 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 01:53:00,043 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:53:00,044 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:53:00,049 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:53:00,054 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:53:00,058 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:53:00,066 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:53:00,067 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:53:00,072 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:53:00,074 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:53:00,071 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:53:00,080 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:53:00,083 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:53:00,084 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:53:00,089 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:53:00,091 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:53:00,091 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:53:00,092 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:53:00,093 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:53:00,097 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:53:00,109 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:53:00,115 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 01:53:00,118 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:53:00,126 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:00,127 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:53:00,128 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:53:00,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:53:00,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:53:00,130 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:53:00,130 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:53:00,131 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:53:00,132 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:53:00,133 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:53:00,133 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:53:00,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [7/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:53:00,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [8/24] Tour test_transfer_order_to_booked_table → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:00,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [9/24] Tour test_transfer_order_to_booked_table → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:00,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62843826 started for PoS orders references: [{'name': 'Order 00559-001-0001', 'uuid': 'a9fe6d10-2aec-40a8-9fba-2873a1fd1e63'}] 2026-10-28 01:53:00,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62843826 order {'name': 'Order 00559-001-0001', 'uuid': 'a9fe6d10-2aec-40a8-9fba-2873a1fd1e63'} created pos.order #591 2026-10-28 01:53:00,879 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62843826 finished 2026-10-28 01:53:00,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.070 0.136 2026-10-28 01:53:01,004 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [10/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:01,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [11/24] Tour test_transfer_order_to_booked_table → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:53:01,108 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.011 2026-10-28 01:53:01,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [12/24] Tour test_transfer_order_to_booked_table → Step click book table (trigger: .product-screen .book-table) 2026-10-28 01:53:01,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [13/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:01,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93935870 started for PoS orders references: [{'name': 'Order 00559-001-0002', 'uuid': 'b7339e18-d061-4fa3-942d-a115912aa7f7'}] 2026-10-28 01:53:01,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [14/24] Tour test_transfer_order_to_booked_table → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:53:01,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93935870 order {'name': 'Order 00559-001-0002', 'uuid': 'b7339e18-d061-4fa3-942d-a115912aa7f7'} created pos.order #592 2026-10-28 01:53:01,340 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93935870 finished 2026-10-28 01:53:01,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [15/24] Tour test_transfer_order_to_booked_table → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:53:01,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 41 0.041 0.113 2026-10-28 01:53:01,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [16/24] Tour test_transfer_order_to_booked_table → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:53:01,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 34 0.022 0.148 2026-10-28 01:53:01,543 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [17/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:01,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30673615 started for PoS orders references: [{'name': '/', 'uuid': 'a9fe6d10-2aec-40a8-9fba-2873a1fd1e63'}] 2026-10-28 01:53:01,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30673615 order {'name': '/', 'uuid': 'a9fe6d10-2aec-40a8-9fba-2873a1fd1e63'} updated pos.order #591 2026-10-28 01:53:01,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [18/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:53:01,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30673615 finished 2026-10-28 01:53:01,683 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [19/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:53:01,748 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.057 0.125 2026-10-28 01:53:01,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31257829 started for PoS orders references: [{'name': '/', 'uuid': 'b7339e18-d061-4fa3-942d-a115912aa7f7'}] 2026-10-28 01:53:01,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31257829 order {'name': '/', 'uuid': 'b7339e18-d061-4fa3-942d-a115912aa7f7'} updated pos.order #592 2026-10-28 01:53:01,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31257829 finished 2026-10-28 01:53:01,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 39 0.041 0.197 2026-10-28 01:53:01,934 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:53:02,080 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:02] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.032 0.084 2026-10-28 01:53:02,130 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24102466 started for PoS orders references: [{'name': '/', 'uuid': 'b7339e18-d061-4fa3-942d-a115912aa7f7'}] 2026-10-28 01:53:02,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [888] to pos.order #592 2026-10-28 01:53:02,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24102466 order {'name': '/', 'uuid': 'b7339e18-d061-4fa3-942d-a115912aa7f7'} updated pos.order #592 2026-10-28 01:53:02,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24102466 finished 2026-10-28 01:53:02,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.046 0.118 2026-10-28 01:53:02,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.011 2026-10-28 01:53:02,374 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.015 2026-10-28 01:53:02,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [20/24] Tour test_transfer_order_to_booked_table → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:53:02,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [21/24] Tour test_transfer_order_to_booked_table → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:53:02,550 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:02,557 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:02,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [22/24] Tour test_transfer_order_to_booked_table → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:53:02,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [23/24] Tour test_transfer_order_to_booked_table → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:53:02,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [24/24] Tour test_transfer_order_to_booked_table → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:53:02,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: tour succeeded 2026-10-28 01:53:02,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_transfer_order_to_booked_table SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 01:53:02,855 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:02,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80779166 started for PoS orders references: [{'name': '/', 'uuid': 'b7339e18-d061-4fa3-942d-a115912aa7f7'}] 2026-10-28 01:53:02,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [599] to pos.order #592 2026-10-28 01:53:03,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: heap 18072036 (allocated 20062208) 2026-10-28 01:53:03,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing chrome headless with pid 76598 2026-10-28 01:53:03,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing websocket connection 2026-10-28 01:53:03,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Terminating chrome headless with pid 76598 2026-10-28 01:53:03,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015303_198879_test_transfer_order_to_booked_table.txt 2026-10-28 01:53:03,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Removing chrome user profile "/tmp/tmpk9170a0r_chrome_odoo" 2026-10-28 01:53:03,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: waiting for threads: [] 2026-10-28 01:53:03,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80779166 order {'name': '/', 'uuid': 'b7339e18-d061-4fa3-942d-a115912aa7f7'} updated pos.order #592 2026-10-28 01:53:03,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80779166 finished 2026-10-28 01:53:03,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 323 0.373 0.651 2026-10-28 01:53:03,907 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_table_last_preparation_change ... 2026-10-28 01:53:04,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76831 2026-10-28 01:53:04,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpnwx33w5x_chrome_odoo 2026-10-28 01:53:04,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45359/json/version 2026-10-28 01:53:04,607 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45359/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:53:04,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 01:53:04,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45359/json 2026-10-28 01:53:04,680 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45359/json with timeout 3 increased to 10s during tests 2026-10-28 01:53:04,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45359/devtools/page/1761B3D3EE924CEDF343C1326A59C00C 2026-10-28 01:53:04,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 01:53:04,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 01:53:04,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:53:04,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 01:53:04,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:53:04,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:53:04,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:53:05,911 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:05] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.104 0.943 2026-10-28 01:53:05,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '1761B3D3EE924CEDF343C1326A59C00C', 'loaderId': '1E89EA9948788D2A835DEA7E5E08AC7E', 'isDownload': False} 2026-10-28 01:53:05,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange1')" 2026-10-28 01:53:05,934 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:53:05,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:05] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 01:53:05,982 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:05] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-10-28 01:53:05,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:05] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.045 2026-10-28 01:53:06,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:06] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:53:06,529 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:06,544 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:06,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 01:53:06,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:53:06,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/25] Tour TableTransferPreparationChange1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:53:07,303 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.292 0.458 2026-10-28 01:53:07,320 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.756 2026-10-28 01:53:07,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-10-28 01:53:07,549 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.017 2026-10-28 01:53:07,571 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:53:07,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:53:07,663 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.009 0.008 2026-10-28 01:53:07,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 01:53:07,769 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:07,796 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:53:07,830 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:53:07,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.019 0.069 2026-10-28 01:53:07,894 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:53:07,939 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 01:53:07,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:53:07,946 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.033 0.106 2026-10-28 01:53:07,977 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:07] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.073 2026-10-28 01:53:08,074 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:08,172 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.055 2026-10-28 01:53:08,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.008 0.008 2026-10-28 01:53:08,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/25] Tour TableTransferPreparationChange1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:08,350 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.023 2026-10-28 01:53:08,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-28 01:53:08,386 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-28 01:53:08,411 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 01:53:08,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-28 01:53:08,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/25] Tour TableTransferPreparationChange1 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:53:08,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 01:53:08,487 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 01:53:08,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-28 01:53:08,532 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.107 2026-10-28 01:53:08,552 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.100 2026-10-28 01:53:08,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 01:53:08,570 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-28 01:53:08,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:53:08,583 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-28 01:53:08,684 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:53:08,685 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:53:08,685 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:53:08,690 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:53:08,693 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:53:08,694 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:53:08,695 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:53:08,696 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:53:08,696 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:53:08,697 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:53:08,697 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:53:08,697 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:53:08,697 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:53:08,698 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:53:08,699 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:53:08,700 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:53:08,700 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:53:08,701 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:53:08,704 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:53:08,705 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:53:08,717 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:53:08,718 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:53:08,735 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:08,737 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:53:08,742 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:53:08,753 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:53:08,756 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:53:08,763 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:53:08,764 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:53:08,766 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:53:08,788 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:53:08,800 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 01:53:08,813 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 01:53:08,816 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:53:08,821 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:53:08,825 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.058 2026-10-28 01:53:08,826 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.072 2026-10-28 01:53:08,830 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:53:08,864 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:53:08,868 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:53:08,869 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:53:08,881 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:53:08,884 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 01:53:08,908 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:53:08,915 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:53:08,916 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:53:08,924 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:53:08,927 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:53:08,941 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:53:08,942 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:53:08,953 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:53:08,958 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:53:08,959 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:53:08,960 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:53:08,960 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:53:08,963 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:53:08,965 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:53:08,965 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:53:08,970 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:53:08,973 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:53:08,979 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:08] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:53:08,987 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:53:09,002 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:53:09,021 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:53:09,021 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:53:09,022 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:53:09,023 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:53:09,024 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:53:09,026 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:53:09,029 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:53:09,031 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:53:09,032 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:53:09,033 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:53:09,033 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:53:09,039 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:53:09,046 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:09,064 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:53:09,074 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:53:09,087 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 01:53:09,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:53:09,093 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:53:09,100 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:53:09,100 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:53:09,111 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:53:09,111 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:53:09,112 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:53:09,112 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:53:09,113 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:53:09,114 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:53:09,115 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:53:09,115 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:53:09,116 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:53:09,118 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:53:09,120 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:53:09,121 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:53:09,124 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:53:09,125 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:53:09,146 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:53:09,158 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:53:09,161 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:53:09,162 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:53:09,165 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:53:09,170 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 01:53:09,171 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 01:53:09,172 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:53:09,176 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 01:53:09,182 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:53:09,190 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:09] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:53:09,192 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:53:09,195 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:53:09,195 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:53:09,196 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:53:09,196 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:53:09,197 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:53:09,197 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:53:09,197 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:53:09,198 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:53:09,198 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:53:09,200 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:53:09,202 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:53:09,605 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 01:53:09,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:53:09,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/25] Tour TableTransferPreparationChange1 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:09,800 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/25] Tour TableTransferPreparationChange1 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:09,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63756446 started for PoS orders references: [{'name': 'Order 00560-001-0001', 'uuid': '12ebdeee-294f-488b-9482-f08271226270'}] 2026-10-28 01:53:09,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63756446 order {'name': 'Order 00560-001-0001', 'uuid': '12ebdeee-294f-488b-9482-f08271226270'} created pos.order #593 2026-10-28 01:53:09,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63756446 finished 2026-10-28 01:53:10,027 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.064 0.125 2026-10-28 01:53:10,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:10,144 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 01:53:10,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/25] Tour TableTransferPreparationChange1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:10,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/25] Tour TableTransferPreparationChange1 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:53:10,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:53:10,700 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 01:53:10,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:53:10,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/25] Tour TableTransferPreparationChange1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:53:10,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/25] Tour TableTransferPreparationChange1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:53:10,935 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/25] Tour TableTransferPreparationChange1 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:53:11,015 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:11,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76286503 started for PoS orders references: [{'name': 'Order 00560-001-0002', 'uuid': '6a1bf9c2-54e6-47c9-977d-aeab2dd5772f'}] 2026-10-28 01:53:11,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:53:11,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76286503 order {'name': 'Order 00560-001-0002', 'uuid': '6a1bf9c2-54e6-47c9-977d-aeab2dd5772f'} created pos.order #594 2026-10-28 01:53:11,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76286503 finished 2026-10-28 01:53:11,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-10-28 01:53:11,218 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.061 0.105 2026-10-28 01:53:11,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77555493 started for PoS orders references: [{'name': '/', 'uuid': '12ebdeee-294f-488b-9482-f08271226270'}] 2026-10-28 01:53:11,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77555493 order {'name': '/', 'uuid': '12ebdeee-294f-488b-9482-f08271226270'} updated pos.order #593 2026-10-28 01:53:11,263 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77555493 finished 2026-10-28 01:53:11,361 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.054 0.173 2026-10-28 01:53:11,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:53:11,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.035 0.088 2026-10-28 01:53:11,583 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55947077 started for PoS orders references: [{'name': '/', 'uuid': '12ebdeee-294f-488b-9482-f08271226270'}] 2026-10-28 01:53:11,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55947077 order {'name': '/', 'uuid': '12ebdeee-294f-488b-9482-f08271226270'} updated pos.order #593 2026-10-28 01:53:11,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55947077 finished 2026-10-28 01:53:11,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 60 0.042 0.101 2026-10-28 01:53:11,764 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.011 2026-10-28 01:53:11,776 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:53:11,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/25] Tour TableTransferPreparationChange1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:53:11,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/25] Tour TableTransferPreparationChange1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:53:11,925 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:53:11,928 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:11,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/25] Tour TableTransferPreparationChange1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:53:12,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/25] Tour TableTransferPreparationChange1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:53:12,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/25] Tour TableTransferPreparationChange1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:53:12,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 01:53:12,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:53:12,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77495819 started for PoS orders references: [{'name': '/', 'uuid': '12ebdeee-294f-488b-9482-f08271226270'}] 2026-10-28 01:53:12,215 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:12] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:53:12,353 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17870580 (allocated 19275776) 2026-10-28 01:53:12,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76831 2026-10-28 01:53:12,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 01:53:12,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76831 2026-10-28 01:53:12,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [600] to pos.order #593 2026-10-28 01:53:12,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015312_508004_test_transfer_table_last_preparation_change.txt 2026-10-28 01:53:12,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpnwx33w5x_chrome_odoo" 2026-10-28 01:53:12,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: waiting for threads: [] 2026-10-28 01:53:13,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77495819 order {'name': '/', 'uuid': '12ebdeee-294f-488b-9482-f08271226270'} updated pos.order #593 2026-10-28 01:53:13,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77495819 finished 2026-10-28 01:53:13,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 312 0.388 0.659 2026-10-28 01:53:13,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77082 2026-10-28 01:53:13,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpf60w2tul_chrome_odoo 2026-10-28 01:53:13,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:36795/json/version 2026-10-28 01:53:13,694 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36795/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:53:13,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 01:53:13,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:36795/json 2026-10-28 01:53:13,742 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36795/json with timeout 3 increased to 10s during tests 2026-10-28 01:53:13,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:36795/devtools/page/159B808C0F32652D9081CC151A103B1D 2026-10-28 01:53:13,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 01:53:13,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 01:53:13,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:53:13,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 01:53:13,886 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:53:13,886 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:53:14,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:14] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.024 0.103 2026-10-28 01:53:14,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '159B808C0F32652D9081CC151A103B1D', 'loaderId': 'AA1967B038E20B74D4DEA3555EECBEDA', 'isDownload': False} 2026-10-28 01:53:14,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange2')" 2026-10-28 01:53:14,068 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:53:14,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:14] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:53:14,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:14] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-28 01:53:14,131 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:14] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-10-28 01:53:14,683 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:14] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:53:14,695 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:14,712 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:14,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 01:53:14,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:53:14,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/24] Tour TableTransferPreparationChange2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:53:15,405 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.243 0.431 2026-10-28 01:53:15,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.666 2026-10-28 01:53:15,651 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:53:15,677 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 01:53:15,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:53:15,737 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:53:15,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:53:15,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 01:53:15,905 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:15,929 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:53:15,940 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:53:16,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.019 0.065 2026-10-28 01:53:16,012 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:53:16,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 01:53:16,032 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:16,081 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.017 0.064 2026-10-28 01:53:16,124 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.178 2026-10-28 01:53:16,191 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:53:16,256 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/24] Tour TableTransferPreparationChange2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:16,338 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.023 0.037 2026-10-28 01:53:16,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-28 01:53:16,367 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.032 2026-10-28 01:53:16,387 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.098 2026-10-28 01:53:16,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.057 2026-10-28 01:53:16,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 01:53:16,426 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-28 01:53:16,453 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.045 2026-10-28 01:53:16,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.043 2026-10-28 01:53:16,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.089 2026-10-28 01:53:16,491 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.159 2026-10-28 01:53:16,508 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.069 2026-10-28 01:53:16,524 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.182 2026-10-28 01:53:16,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/24] Tour TableTransferPreparationChange2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:16,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-28 01:53:16,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/24] Tour TableTransferPreparationChange2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:16,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36107657 started for PoS orders references: [{'name': 'Order 00560-002-0001', 'uuid': 'e2d258c6-3255-4e3c-a379-5cca0157c79b'}] 2026-10-28 01:53:16,737 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36107657 order {'name': 'Order 00560-002-0001', 'uuid': 'e2d258c6-3255-4e3c-a379-5cca0157c79b'} created pos.order #595 2026-10-28 01:53:16,744 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36107657 finished 2026-10-28 01:53:16,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.035 0.120 2026-10-28 01:53:16,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:16,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/24] Tour TableTransferPreparationChange2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:16,944 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.013 2026-10-28 01:53:17,008 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/24] Tour TableTransferPreparationChange2 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:53:17,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/24] Tour TableTransferPreparationChange2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:53:17,226 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:53:17,228 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:53:17,229 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:53:17,230 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:53:17,230 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:53:17,232 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:53:17,236 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:53:17,238 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:53:17,239 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:53:17,245 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:53:17,246 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:53:17,246 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:53:17,247 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:53:17,247 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:53:17,248 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:53:17,251 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:17,252 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:53:17,255 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:53:17,257 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:17,259 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:17,259 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:53:17,260 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:53:17,260 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:53:17,261 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:53:17,261 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:53:17,264 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:53:17,265 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:53:17,280 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:53:17,280 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:53:17,281 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:53:17,282 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:53:17,284 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:53:17,287 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:53:17,318 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:53:17,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.063 2026-10-28 01:53:17,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.050 2026-10-28 01:53:17,351 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:53:17,376 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.086 2026-10-28 01:53:17,387 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 01:53:17,389 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 01:53:17,391 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 01:53:17,399 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:17,410 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:53:17,411 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:53:17,446 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:17,450 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:53:17,467 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:53:17,472 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:53:17,473 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:17,480 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:53:17,487 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:53:17,489 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:17,491 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:53:17,497 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 01:53:17,500 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 01:53:17,501 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:53:17,504 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:53:17,505 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:53:17,514 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:53:17,520 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:53:17,529 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:53:17,532 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.055 2026-10-28 01:53:17,542 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:53:17,545 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:53:17,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:53:17,575 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:53:17,576 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:53:17,576 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:53:17,576 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:53:17,577 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:53:17,577 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:53:17,578 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:53:17,578 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:53:17,578 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:53:17,579 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:53:17,579 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:53:17,580 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:53:17,580 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:53:17,586 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:17,589 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:53:17,600 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:53:17,619 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:17,630 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:53:17,634 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:53:17,653 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 01:53:17,657 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 01:53:17,668 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:53:17,673 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:53:17,696 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:53:17,713 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:17,719 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:53:17,720 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:53:17,720 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:53:17,722 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:53:17,722 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:53:17,723 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:53:17,724 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:53:17,724 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:53:17,727 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:53:17,728 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:53:17,729 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:53:17,729 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:53:17,733 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:53:17,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:53:17,747 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:53:17,748 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:53:17,751 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:17] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:53:17,758 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:53:17,759 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:53:17,760 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:53:17,760 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:53:17,760 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:53:17,763 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:53:17,763 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:53:17,764 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:53:17,764 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:53:17,765 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:53:17,765 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:53:17,765 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:53:17,766 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:53:18,227 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 01:53:18,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:53:18,344 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/24] Tour TableTransferPreparationChange2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:53:18,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/24] Tour TableTransferPreparationChange2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:53:18,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/24] Tour TableTransferPreparationChange2 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:53:18,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:18,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61492963 started for PoS orders references: [{'name': 'Order 00560-002-0002', 'uuid': 'c90e0c26-f37b-4c38-b45d-c1ea51e7277b'}] 2026-10-28 01:53:18,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 01:53:18,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61492963 order {'name': 'Order 00560-002-0002', 'uuid': 'c90e0c26-f37b-4c38-b45d-c1ea51e7277b'} created pos.order #596 2026-10-28 01:53:18,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61492963 finished 2026-10-28 01:53:18,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.058 0.102 2026-10-28 01:53:18,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78363832 started for PoS orders references: [{'name': '/', 'uuid': 'e2d258c6-3255-4e3c-a379-5cca0157c79b'}] 2026-10-28 01:53:18,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78363832 order {'name': '/', 'uuid': 'e2d258c6-3255-4e3c-a379-5cca0157c79b'} updated pos.order #595 2026-10-28 01:53:18,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78363832 finished 2026-10-28 01:53:18,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.049 0.191 2026-10-28 01:53:18,976 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:18] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:53:19,135 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:19] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.034 0.074 2026-10-28 01:53:19,170 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20297145 started for PoS orders references: [{'name': '/', 'uuid': 'e2d258c6-3255-4e3c-a379-5cca0157c79b'}] 2026-10-28 01:53:19,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20297145 order {'name': '/', 'uuid': 'e2d258c6-3255-4e3c-a379-5cca0157c79b'} updated pos.order #595 2026-10-28 01:53:19,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20297145 finished 2026-10-28 01:53:19,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.044 0.098 2026-10-28 01:53:19,360 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.017 2026-10-28 01:53:19,383 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 01:53:19,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-10-28 01:53:19,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/24] Tour TableTransferPreparationChange2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:53:19,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/24] Tour TableTransferPreparationChange2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:53:19,580 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:19] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:19,584 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:19] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:19,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/24] Tour TableTransferPreparationChange2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:53:19,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/24] Tour TableTransferPreparationChange2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:53:19,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/24] Tour TableTransferPreparationChange2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:53:19,828 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/24] Tour TableTransferPreparationChange2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:19,856 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:19] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:19,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1865848 started for PoS orders references: [{'name': '/', 'uuid': 'e2d258c6-3255-4e3c-a379-5cca0157c79b'}] 2026-10-28 01:53:20,002 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [601] to pos.order #595 2026-10-28 01:53:20,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1865848 order {'name': '/', 'uuid': 'e2d258c6-3255-4e3c-a379-5cca0157c79b'} updated pos.order #595 2026-10-28 01:53:20,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1865848 finished 2026-10-28 01:53:20,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.253 0.538 2026-10-28 01:53:20,761 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:20] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:53:20,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/24] Tour TableTransferPreparationChange2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:22,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 01:53:22,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:53:22,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18028808 (allocated 19668992) 2026-10-28 01:53:22,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77082 2026-10-28 01:53:22,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 01:53:22,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77082 2026-10-28 01:53:23,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015323_091611_test_transfer_table_last_preparation_change.txt 2026-10-28 01:53:23,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpf60w2tul_chrome_odoo" 2026-10-28 01:53:23,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77324 2026-10-28 01:53:23,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp0n82yayj_chrome_odoo 2026-10-28 01:53:23,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45541/json/version 2026-10-28 01:53:23,528 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45541/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:53:23,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 01:53:23,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45541/json 2026-10-28 01:53:23,587 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45541/json with timeout 3 increased to 10s during tests 2026-10-28 01:53:23,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45541/devtools/page/E3C450D58746920F3B124EB77E64AAC5 2026-10-28 01:53:23,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 01:53:23,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 01:53:23,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:53:23,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 01:53:23,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:53:23,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:53:23,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:23] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.027 0.093 2026-10-28 01:53:23,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'E3C450D58746920F3B124EB77E64AAC5', 'loaderId': '3CBA3571E0B78DD585CDC504A25AF763', 'isDownload': False} 2026-10-28 01:53:23,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange3')" 2026-10-28 01:53:23,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:23] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 01:53:23,924 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:53:23,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:23] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 01:53:23,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:23] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.028 2026-10-28 01:53:24,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:24] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:24,576 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:24,585 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:24,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:53:24,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/18] Tour TableTransferPreparationChange3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:53:24,624 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 01:53:25,160 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.198 0.368 2026-10-28 01:53:25,168 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.571 2026-10-28 01:53:25,391 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:53:25,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 01:53:25,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:53:25,487 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:53:25,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:25,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 01:53:25,637 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:53:25,690 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:53:25,767 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:25,772 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:53:25,782 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.109 2026-10-28 01:53:25,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/18] Tour TableTransferPreparationChange3 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:25,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.067 0.069 2026-10-28 01:53:25,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.013 0.146 2026-10-28 01:53:25,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.051 2026-10-28 01:53:25,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:53:25,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/18] Tour TableTransferPreparationChange3 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:26,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.011 2026-10-28 01:53:26,075 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.050 2026-10-28 01:53:26,091 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:53:26,113 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/18] Tour TableTransferPreparationChange3 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:53:26,149 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.088 2026-10-28 01:53:26,163 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 01:53:26,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.023 2026-10-28 01:53:26,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.152 2026-10-28 01:53:26,223 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.041 2026-10-28 01:53:26,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/18] Tour TableTransferPreparationChange3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:53:26,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.138 2026-10-28 01:53:26,252 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.220 2026-10-28 01:53:26,261 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 01:53:26,276 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.167 2026-10-28 01:53:26,294 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 01:53:26,311 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:53:26,314 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:53:26,314 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:53:26,315 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:53:26,315 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:53:26,315 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:53:26,317 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:53:26,318 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:53:26,319 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:53:26,319 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:53:26,320 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:53:26,320 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:53:26,320 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:53:26,323 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:53:26,324 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:53:26,337 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:53:26,340 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:53:26,340 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:53:26,344 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:53:26,347 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:53:26,350 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:53:26,359 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:53:26,359 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:53:26,360 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:53:26,361 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:53:26,371 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:53:26,383 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:26,390 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:53:26,396 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:53:26,402 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:53:26,405 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:53:26,418 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:53:26,427 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:53:26,445 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:26,465 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:26,468 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 01:53:26,475 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:53:26,480 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:53:26,482 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:53:26,494 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.068 2026-10-28 01:53:26,502 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:53:26,503 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:53:26,503 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:53:26,504 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:53:26,505 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:53:26,506 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:53:26,506 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:53:26,507 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:53:26,507 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:53:26,508 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:53:26,508 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:53:26,508 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:53:26,509 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:53:26,509 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:53:26,510 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:53:26,511 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:53:26,511 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:53:26,512 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:53:26,512 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:53:26,513 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:53:26,514 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:53:26,514 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:53:26,524 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:53:26,537 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:53:26,545 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:53:26,546 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:53:26,549 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:26,553 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:26,554 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:53:26,563 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 01:53:26,598 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:53:26,611 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:53:26,616 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:53:26,619 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 01:53:26,629 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 01:53:26,646 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:53:26,668 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:53:26,674 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.046 2026-10-28 01:53:26,677 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:53:26,678 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 01:53:26,685 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:53:26,695 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:53:26,707 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:53:26,711 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:53:26,733 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:53:26,775 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:53:26,778 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:53:26,784 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:53:26,787 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:53:26,791 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:53:26,792 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:53:26,793 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:53:26,794 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:53:26,795 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:53:26,799 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:53:26,800 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:53:26,801 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:53:26,801 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:53:26,801 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:53:26,802 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:53:26,802 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:53:26,803 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:53:26,803 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:53:26,804 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:53:26,809 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:53:26,810 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:53:26,810 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:53:26,811 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:53:26,811 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:53:26,813 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:53:26,816 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:53:26,816 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:53:26,817 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:53:26,817 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:53:26,818 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:53:26,818 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:53:26,840 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:26,842 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:26,845 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:53:26,847 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:26] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:53:27,204 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 01:53:27,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/18] Tour TableTransferPreparationChange3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:53:27,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/18] Tour TableTransferPreparationChange3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:53:27,388 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/18] Tour TableTransferPreparationChange3 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:53:27,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/18] Tour TableTransferPreparationChange3 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:27,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21423548 started for PoS orders references: [{'name': 'Order 00560-003-0001', 'uuid': '858c3939-93eb-463d-9fca-9a1cad19bc7e'}] 2026-10-28 01:53:27,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21423548 order {'name': 'Order 00560-003-0001', 'uuid': '858c3939-93eb-463d-9fca-9a1cad19bc7e'} created pos.order #597 2026-10-28 01:53:27,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21423548 finished 2026-10-28 01:53:27,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/18] Tour TableTransferPreparationChange3 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:53:27,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.044 0.099 2026-10-28 01:53:27,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/18] Tour TableTransferPreparationChange3 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 01:53:27,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/18] Tour TableTransferPreparationChange3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:53:27,778 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.040 0.142 2026-10-28 01:53:27,864 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.025 0.237 2026-10-28 01:53:27,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/18] Tour TableTransferPreparationChange3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:53:27,902 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:27,904 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:27,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/18] Tour TableTransferPreparationChange3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:53:27,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/18] Tour TableTransferPreparationChange3 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:53:28,072 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/18] Tour TableTransferPreparationChange3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:53:28,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/18] Tour TableTransferPreparationChange3 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:28,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28735092 started for PoS orders references: [{'name': '/', 'uuid': '858c3939-93eb-463d-9fca-9a1cad19bc7e'}] 2026-10-28 01:53:28,203 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:53:28,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [602] to pos.order #597 2026-10-28 01:53:28,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28735092 order {'name': '/', 'uuid': '858c3939-93eb-463d-9fca-9a1cad19bc7e'} updated pos.order #597 2026-10-28 01:53:28,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28735092 finished 2026-10-28 01:53:28,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.272 0.495 2026-10-28 01:53:29,150 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:29] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 01:53:29,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/18] Tour TableTransferPreparationChange3 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:31,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 01:53:31,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:53:31,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17067772 (allocated 17965056) 2026-10-28 01:53:31,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77324 2026-10-28 01:53:31,485 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 01:53:31,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77324 2026-10-28 01:53:31,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015331_601690_test_transfer_table_last_preparation_change.txt 2026-10-28 01:53:31,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp0n82yayj_chrome_odoo" 2026-10-28 01:53:32,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77558 2026-10-28 01:53:32,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpifmm6tlz_chrome_odoo 2026-10-28 01:53:32,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:33953/json/version 2026-10-28 01:53:32,053 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33953/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:53:32,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 01:53:32,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:33953/json 2026-10-28 01:53:32,082 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33953/json with timeout 3 increased to 10s during tests 2026-10-28 01:53:32,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:33953/devtools/page/F1EA84BC30963E89C37C03FD044BCA81 2026-10-28 01:53:32,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 01:53:32,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 01:53:32,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:53:32,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 01:53:32,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:53:32,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:53:32,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:32] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.024 0.080 2026-10-28 01:53:32,380 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'F1EA84BC30963E89C37C03FD044BCA81', 'loaderId': '3D0A549952A59BA7AB41413DDBC3724E', 'isDownload': False} 2026-10-28 01:53:32,380 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange4')" 2026-10-28 01:53:32,429 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:53:32,460 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:32] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 01:53:32,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:32] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.014 2026-10-28 01:53:32,496 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:32] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.043 2026-10-28 01:53:33,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:33] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:53:33,095 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:33,103 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:33,132 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.007 2026-10-28 01:53:33,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 01:53:33,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:53:33,157 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/27] Tour TableTransferPreparationChange4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:53:33,770 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.222 0.427 2026-10-28 01:53:33,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.607 2026-10-28 01:53:33,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 01:53:34,007 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:53:34,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:53:34,095 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:34,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 01:53:34,207 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:34,210 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:34,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:53:34,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:34,297 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:53:34,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.026 0.067 2026-10-28 01:53:34,311 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 01:53:34,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.123 2026-10-28 01:53:34,378 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.083 2026-10-28 01:53:34,442 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:53:34,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/27] Tour TableTransferPreparationChange4 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:34,582 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.023 2026-10-28 01:53:34,593 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.032 2026-10-28 01:53:34,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 01:53:34,613 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.036 2026-10-28 01:53:34,629 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.052 2026-10-28 01:53:34,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.064 2026-10-28 01:53:34,652 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-28 01:53:34,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/27] Tour TableTransferPreparationChange4 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:34,678 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.107 2026-10-28 01:53:34,697 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-28 01:53:34,709 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-28 01:53:34,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.095 2026-10-28 01:53:34,728 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 01:53:34,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/27] Tour TableTransferPreparationChange4 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:34,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.076 2026-10-28 01:53:34,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.050 2026-10-28 01:53:34,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33532000 started for PoS orders references: [{'name': 'Order 00560-004-0001', 'uuid': '7b2a46cb-8333-4044-91eb-d8dc7b62e72a'}] 2026-10-28 01:53:34,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33532000 order {'name': 'Order 00560-004-0001', 'uuid': '7b2a46cb-8333-4044-91eb-d8dc7b62e72a'} created pos.order #598 2026-10-28 01:53:34,878 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33532000 finished 2026-10-28 01:53:34,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.037 0.116 2026-10-28 01:53:34,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:35,066 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:53:35,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/27] Tour TableTransferPreparationChange4 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:35,161 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 01:53:35,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/27] Tour TableTransferPreparationChange4 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:53:35,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/27] Tour TableTransferPreparationChange4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:53:35,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/27] Tour TableTransferPreparationChange4 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:53:35,378 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:35,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:35,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45604820 started for PoS orders references: [{'name': 'Order 00560-004-0002', 'uuid': 'd7030785-80b1-42e8-bd0e-5f202d5b2626'}] 2026-10-28 01:53:35,492 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:35,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45604820 order {'name': 'Order 00560-004-0002', 'uuid': 'd7030785-80b1-42e8-bd0e-5f202d5b2626'} created pos.order #599 2026-10-28 01:53:35,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45604820 finished 2026-10-28 01:53:35,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-10-28 01:53:35,613 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.050 0.119 2026-10-28 01:53:35,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89289535 started for PoS orders references: [{'name': '/', 'uuid': '7b2a46cb-8333-4044-91eb-d8dc7b62e72a'}] 2026-10-28 01:53:35,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89289535 order {'name': '/', 'uuid': '7b2a46cb-8333-4044-91eb-d8dc7b62e72a'} updated pos.order #598 2026-10-28 01:53:35,670 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89289535 finished 2026-10-28 01:53:35,744 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.051 0.100 2026-10-28 01:53:35,890 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:35] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.041 0.063 2026-10-28 01:53:35,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6895014 started for PoS orders references: [{'name': '/', 'uuid': '7b2a46cb-8333-4044-91eb-d8dc7b62e72a'}] 2026-10-28 01:53:35,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6895014 order {'name': '/', 'uuid': '7b2a46cb-8333-4044-91eb-d8dc7b62e72a'} updated pos.order #598 2026-10-28 01:53:35,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6895014 finished 2026-10-28 01:53:36,014 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.033 0.069 2026-10-28 01:53:36,066 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:53:36,085 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:53:36,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 01:53:36,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/27] Tour TableTransferPreparationChange4 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:53:36,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/27] Tour TableTransferPreparationChange4 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:53:36,309 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:36,332 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:53:36,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/27] Tour TableTransferPreparationChange4 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:53:36,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/27] Tour TableTransferPreparationChange4 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:53:36,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/27] Tour TableTransferPreparationChange4 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:53:36,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/27] Tour TableTransferPreparationChange4 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:36,601 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:53:36,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62385754 started for PoS orders references: [{'name': '/', 'uuid': '7b2a46cb-8333-4044-91eb-d8dc7b62e72a'}] 2026-10-28 01:53:36,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [603] to pos.order #598 2026-10-28 01:53:37,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62385754 order {'name': '/', 'uuid': '7b2a46cb-8333-4044-91eb-d8dc7b62e72a'} updated pos.order #598 2026-10-28 01:53:37,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62385754 finished 2026-10-28 01:53:37,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.224 0.461 2026-10-28 01:53:37,436 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:37] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:53:37,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/27] Tour TableTransferPreparationChange4 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:39,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:39,616 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:53:39,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/27] Tour TableTransferPreparationChange4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:53:39,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [26/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 01:53:39,736 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [27/27] Tour TableTransferPreparationChange4 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:53:39,803 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 01:53:39,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange4 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:53:39,947 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18180508 (allocated 19406848) 2026-10-28 01:53:39,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77558 2026-10-28 01:53:39,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 01:53:39,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77558 2026-10-28 01:53:40,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015340_060411_test_transfer_table_last_preparation_change.txt 2026-10-28 01:53:40,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpifmm6tlz_chrome_odoo" 2026-10-28 01:53:40,497 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77771 2026-10-28 01:53:40,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpfmf2ln2w_chrome_odoo 2026-10-28 01:53:40,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:35767/json/version 2026-10-28 01:53:40,500 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35767/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:53:40,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 01:53:40,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:35767/json 2026-10-28 01:53:40,596 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35767/json with timeout 3 increased to 10s during tests 2026-10-28 01:53:40,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:35767/devtools/page/8A56C40A21C9581013D5756630364770 2026-10-28 01:53:40,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 01:53:40,660 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 01:53:40,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:53:40,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 01:53:40,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:53:40,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:53:40,823 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:40] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.020 0.072 2026-10-28 01:53:40,828 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '8A56C40A21C9581013D5756630364770', 'loaderId': '01D7F2ABEB772868A20AD65C508B68C2', 'isDownload': False} 2026-10-28 01:53:40,828 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange5')" 2026-10-28 01:53:40,877 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:53:40,901 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:40] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 01:53:40,912 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:40] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 01:53:40,926 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:40] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.029 2026-10-28 01:53:41,549 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:41] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:53:41,562 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:41,585 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:41,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:53:41,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 01:53:41,601 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.011 2026-10-28 01:53:41,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/26] Tour TableTransferPreparationChange5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:53:42,168 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.199 0.367 2026-10-28 01:53:42,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.548 2026-10-28 01:53:42,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 01:53:42,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:53:42,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.014 2026-10-28 01:53:42,546 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:53:42,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 01:53:42,666 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:42,677 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:53:42,733 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:53:42,771 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:53:42,776 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.019 0.078 2026-10-28 01:53:42,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:42,800 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 01:53:42,826 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.117 2026-10-28 01:53:42,859 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.014 0.063 2026-10-28 01:53:42,925 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:53:42,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/26] Tour TableTransferPreparationChange5 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:43,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.057 2026-10-28 01:53:43,092 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 01:53:43,116 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 01:53:43,123 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.016 0.065 2026-10-28 01:53:43,142 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.095 2026-10-28 01:53:43,151 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.153 2026-10-28 01:53:43,193 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-28 01:53:43,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.165 2026-10-28 01:53:43,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/26] Tour TableTransferPreparationChange5 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 01:53:43,232 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.112 2026-10-28 01:53:43,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-28 01:53:43,260 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-28 01:53:43,270 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.066 2026-10-28 01:53:43,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-28 01:53:43,295 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.111 2026-10-28 01:53:43,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/26] Tour TableTransferPreparationChange5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 01:53:43,427 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 01:53:43,427 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 01:53:43,429 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 01:53:43,430 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 01:53:43,430 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 01:53:43,433 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 01:53:43,446 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 01:53:43,446 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 01:53:43,447 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 01:53:43,447 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 01:53:43,448 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 01:53:43,448 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 01:53:43,451 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 01:53:43,452 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 01:53:43,455 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 01:53:43,455 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 01:53:43,455 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 01:53:43,456 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 01:53:43,456 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 01:53:43,457 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 01:53:43,457 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 01:53:43,458 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 01:53:43,458 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 01:53:43,459 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 01:53:43,459 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 01:53:43,465 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 01:53:43,466 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 01:53:43,467 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 01:53:43,468 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 01:53:43,468 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 01:53:43,481 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 01:53:43,482 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 01:53:43,483 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 01:53:43,484 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 01:53:43,486 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 01:53:43,518 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:53:43,519 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:53:43,520 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 01:53:43,540 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 01:53:43,542 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 01:53:43,552 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.062 2026-10-28 01:53:43,554 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 01:53:43,555 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.068 2026-10-28 01:53:43,560 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 01:53:43,572 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:53:43,573 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:53:43,574 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 01:53:43,581 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 01:53:43,591 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 01:53:43,593 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 01:53:43,621 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 01:53:43,624 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 01:53:43,625 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 01:53:43,626 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 01:53:43,631 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:53:43,638 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 01:53:43,639 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 01:53:43,642 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 01:53:43,642 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 01:53:43,643 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 01:53:43,643 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 01:53:43,644 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 01:53:43,644 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 01:53:43,645 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 01:53:43,646 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 01:53:43,646 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 01:53:43,646 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 01:53:43,647 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 01:53:43,647 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 01:53:43,648 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 01:53:43,649 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 01:53:43,649 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 01:53:43,649 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 01:53:43,652 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:43,654 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 01:53:43,661 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 01:53:43,675 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:53:43,691 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 01:53:43,698 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 01:53:43,711 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:53:43,719 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 01:53:43,727 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:53:43,755 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:53:43,757 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 01:53:43,759 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:53:43,770 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 01:53:43,773 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:53:43,786 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 01:53:43,789 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 01:53:43,804 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 01:53:43,814 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:53:43,855 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 01:53:43,902 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 01:53:43,915 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:53:43,920 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 01:53:43,937 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:53:43,942 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:43,953 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 01:53:43,955 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 01:53:43,960 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:53:43,976 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 01:53:43,983 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 01:53:43,985 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 01:53:43,986 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:43] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:43,987 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 01:53:43,988 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 01:53:43,988 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 01:53:43,990 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 01:53:43,990 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 01:53:43,991 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 01:53:43,991 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 01:53:43,992 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 01:53:43,992 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 01:53:43,993 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 01:53:43,994 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 01:53:43,995 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 01:53:44,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:44] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:53:44,013 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:44] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:44,025 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:44] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:53:44,026 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:44] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:53:44,394 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 01:53:44,431 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 01:53:44,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/26] Tour TableTransferPreparationChange5 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:44,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/26] Tour TableTransferPreparationChange5 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:44,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53125433 started for PoS orders references: [{'name': 'Order 00560-005-0001', 'uuid': 'a18b91b2-1de5-4f48-a7e6-e4179076e3bf'}] 2026-10-28 01:53:44,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53125433 order {'name': 'Order 00560-005-0001', 'uuid': 'a18b91b2-1de5-4f48-a7e6-e4179076e3bf'} created pos.order #600 2026-10-28 01:53:44,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53125433 finished 2026-10-28 01:53:44,763 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.049 0.112 2026-10-28 01:53:44,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:44,894 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:53:44,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/26] Tour TableTransferPreparationChange5 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:44,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 01:53:45,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 01:53:45,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/26] Tour TableTransferPreparationChange5 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:53:45,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/26] Tour TableTransferPreparationChange5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:53:45,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/26] Tour TableTransferPreparationChange5 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:53:45,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:45,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16422442 started for PoS orders references: [{'name': 'Order 00560-005-0002', 'uuid': '022e9b20-4d18-4c9a-990e-8f17dd6b79e3'}] 2026-10-28 01:53:45,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16422442 order {'name': 'Order 00560-005-0002', 'uuid': '022e9b20-4d18-4c9a-990e-8f17dd6b79e3'} created pos.order #601 2026-10-28 01:53:45,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16422442 finished 2026-10-28 01:53:45,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 01:53:45,466 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.038 0.085 2026-10-28 01:53:45,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43705616 started for PoS orders references: [{'name': '/', 'uuid': 'a18b91b2-1de5-4f48-a7e6-e4179076e3bf'}] 2026-10-28 01:53:45,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43705616 order {'name': '/', 'uuid': 'a18b91b2-1de5-4f48-a7e6-e4179076e3bf'} updated pos.order #600 2026-10-28 01:53:45,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43705616 finished 2026-10-28 01:53:45,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.047 0.131 2026-10-28 01:53:45,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:45] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.032 0.066 2026-10-28 01:53:45,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80466248 started for PoS orders references: [{'name': '/', 'uuid': 'a18b91b2-1de5-4f48-a7e6-e4179076e3bf'}] 2026-10-28 01:53:45,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80466248 order {'name': '/', 'uuid': 'a18b91b2-1de5-4f48-a7e6-e4179076e3bf'} updated pos.order #600 2026-10-28 01:53:45,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80466248 finished 2026-10-28 01:53:45,931 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.056 0.096 2026-10-28 01:53:46,005 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:53:46,016 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:53:46,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-10-28 01:53:46,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/26] Tour TableTransferPreparationChange5 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:53:46,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/26] Tour TableTransferPreparationChange5 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:53:46,216 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:46,219 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:46,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/26] Tour TableTransferPreparationChange5 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:53:46,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/26] Tour TableTransferPreparationChange5 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:53:46,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/26] Tour TableTransferPreparationChange5 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:53:46,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/26] Tour TableTransferPreparationChange5 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:53:46,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20492902 started for PoS orders references: [{'name': '/', 'uuid': 'a18b91b2-1de5-4f48-a7e6-e4179076e3bf'}] 2026-10-28 01:53:46,498 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:53:46,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [604] to pos.order #600 2026-10-28 01:53:47,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20492902 order {'name': '/', 'uuid': 'a18b91b2-1de5-4f48-a7e6-e4179076e3bf'} updated pos.order #600 2026-10-28 01:53:47,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20492902 finished 2026-10-28 01:53:47,239 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.244 0.513 2026-10-28 01:53:47,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:47] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:53:47,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [26/26] Tour TableTransferPreparationChange5 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:53:49,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 01:53:49,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange5 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:53:49,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18028340 (allocated 19668992) 2026-10-28 01:53:49,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77771 2026-10-28 01:53:49,737 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 01:53:49,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77771 2026-10-28 01:53:49,864 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015349_864280_test_transfer_table_last_preparation_change.txt 2026-10-28 01:53:49,864 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpfmf2ln2w_chrome_odoo" 2026-10-28 01:53:50,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 78027 2026-10-28 01:53:50,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpt5qdx81w_chrome_odoo 2026-10-28 01:53:50,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:34161/json/version 2026-10-28 01:53:50,212 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34161/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:53:50,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 01:53:50,261 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:34161/json 2026-10-28 01:53:50,261 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34161/json with timeout 3 increased to 10s during tests 2026-10-28 01:53:50,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:34161/devtools/page/3D61CBC4982D730D13DD3500DC086EE2 2026-10-28 01:53:50,284 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 01:53:50,289 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 01:53:50,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:53:50,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 01:53:50,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:53:50,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:53:50,569 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:50] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.031 0.104 2026-10-28 01:53:50,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '3D61CBC4982D730D13DD3500DC086EE2', 'loaderId': 'AC8A6EBD70949444A56C6398ECEBF058', 'isDownload': False} 2026-10-28 01:53:50,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange6')" 2026-10-28 01:53:50,606 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:53:50,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:50] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 01:53:50,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:50] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-28 01:53:50,668 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:50] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.039 2026-10-28 01:53:51,339 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:51] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:53:51,348 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:53:51,349 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:51,382 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 01:53:51,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:53:51,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 01:53:51,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/9] Tour TableTransferPreparationChange6 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:53:51,994 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.185 0.438 2026-10-28 01:53:51,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.579 2026-10-28 01:53:52,249 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-10-28 01:53:52,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:53:52,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:53:52,353 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:53:52,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 01:53:52,458 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:52,478 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:52,498 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:53:52,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.020 2026-10-28 01:53:52,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.027 0.067 2026-10-28 01:53:52,585 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:52,596 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:52,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/9] Tour TableTransferPreparationChange6 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:52,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.019 2026-10-28 01:53:52,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 01:53:52,811 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/9] Tour TableTransferPreparationChange6 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:53:52,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.029 2026-10-28 01:53:52,892 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.061 2026-10-28 01:53:52,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 01:53:52,911 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.065 2026-10-28 01:53:52,919 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.006 2026-10-28 01:53:52,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-28 01:53:52,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/9] Tour TableTransferPreparationChange6 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:53:52,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.098 2026-10-28 01:53:52,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-28 01:53:52,982 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.097 2026-10-28 01:53:52,991 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-28 01:53:53,003 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.027 2026-10-28 01:53:53,012 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 01:53:53,022 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.068 2026-10-28 01:53:53,097 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/9] Tour TableTransferPreparationChange6 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:53:53,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/9] Tour TableTransferPreparationChange6 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 01:53:53,217 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:53,262 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/9] Tour TableTransferPreparationChange6 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:53:53,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62699016 started for PoS orders references: [{'name': 'Order 00560-006-0001', 'uuid': 'a56fe829-5939-4671-ab5d-07da5c7d9a2b'}] 2026-10-28 01:53:53,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/9] Tour TableTransferPreparationChange6 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 01:53:53,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62699016 order {'name': 'Order 00560-006-0001', 'uuid': 'a56fe829-5939-4671-ab5d-07da5c7d9a2b'} created pos.order #602 2026-10-28 01:53:53,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62699016 finished 2026-10-28 01:53:53,444 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.044 0.104 2026-10-28 01:53:53,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/9] Tour TableTransferPreparationChange6 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 01:53:53,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 01:53:53,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange6 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:53:53,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.029 0.132 2026-10-28 01:53:53,649 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16415840 (allocated 20455424) 2026-10-28 01:53:53,650 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.033 0.232 2026-10-28 01:53:53,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 78027 2026-10-28 01:53:53,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 01:53:53,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 78027 2026-10-28 01:53:53,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015353_766953_test_transfer_table_last_preparation_change.txt 2026-10-28 01:53:53,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpt5qdx81w_chrome_odoo" 2026-10-28 01:53:53,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_user_on_residual_order ... 2026-10-28 01:53:54,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 78228 2026-10-28 01:53:54,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpt5px_fix_chrome_odoo 2026-10-28 01:53:54,419 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:32833/json/version 2026-10-28 01:53:54,420 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:32833/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:53:54,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-10-28 01:53:54,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:32833/json 2026-10-28 01:53:54,484 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:32833/json with timeout 3 increased to 10s during tests 2026-10-28 01:53:54,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:32833/devtools/page/A0E74CD56A6132BA874D638CF443419A 2026-10-28 01:53:54,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-10-28 01:53:54,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-10-28 01:53:54,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 01:53:54,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-10-28 01:53:54,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:53:54,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:53:54,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:53:55,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:55] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.088 0.965 2026-10-28 01:53:55,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': 'A0E74CD56A6132BA874D638CF443419A', 'loaderId': '581B6B8CDD277B7E9D6F0A0E69B73245', 'isDownload': False} 2026-10-28 01:53:55,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('LeaveResidualOrder')" 2026-10-28 01:53:55,738 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:53:55,757 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:55] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-10-28 01:53:55,764 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:55] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 01:53:55,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:55] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:53:56,337 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:56] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:53:56,357 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:56,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-10-28 01:53:56,386 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:53:56,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('LeaveResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:53:56,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [1/21] Tour LeaveResidualOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:53:57,165 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.312 0.476 2026-10-28 01:53:57,175 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.786 2026-10-28 01:53:57,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-28 01:53:57,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-28 01:53:57,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:53:57,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:53:57,445 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:53:57,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-10-28 01:53:57,572 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:53:57,620 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:57,633 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:57,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [2/21] Tour LeaveResidualOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:53:57,698 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:53:57,706 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:53:57,719 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 200 - 16 0.044 0.077 2026-10-28 01:53:57,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.207 2026-10-28 01:53:57,838 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.138 2026-10-28 01:53:57,864 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [3/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:53:57,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.027 0.060 2026-10-28 01:53:58,021 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 01:53:58,093 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [4/21] Tour LeaveResidualOrder → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:53:58,146 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.015 2026-10-28 01:53:58,167 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.032 2026-10-28 01:53:58,191 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.044 2026-10-28 01:53:58,210 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.057 2026-10-28 01:53:58,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [5/21] Tour LeaveResidualOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:53:58,223 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-28 01:53:58,258 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.017 0.090 2026-10-28 01:53:58,282 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.110 2026-10-28 01:53:58,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [6/21] Tour LeaveResidualOrder → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-10-28 01:53:58,305 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.080 2026-10-28 01:53:58,319 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.118 2026-10-28 01:53:58,327 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.153 2026-10-28 01:53:58,340 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.106 2026-10-28 01:53:58,352 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-28 01:53:58,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [7/21] Tour LeaveResidualOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:53:58,362 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 01:53:58,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [8/21] Tour LeaveResidualOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:53:58,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [9/21] Tour LeaveResidualOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:53:58,539 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:58,542 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:53:58,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [10/21] Tour LeaveResidualOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:53:58,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [11/21] Tour LeaveResidualOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:53:58,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [12/21] Tour LeaveResidualOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:53:58,732 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:53:58,832 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [13/21] Tour LeaveResidualOrder → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:53:58,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47227595 started for PoS orders references: [{'name': 'Order 00561-001-0001', 'uuid': '9c22bdc4-f979-416c-ac83-1c85a464a79c'}] 2026-10-28 01:53:58,896 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:53:59,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47227595 order {'name': 'Order 00561-001-0001', 'uuid': '9c22bdc4-f979-416c-ac83-1c85a464a79c'} created pos.order #603 2026-10-28 01:53:59,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47227595 finished 2026-10-28 01:53:59,840 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 343 0.407 0.599 2026-10-28 01:53:59,992 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:53:59] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 01:54:00,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [14/21] Tour LeaveResidualOrder → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:54:00,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [15/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:54:00,169 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:54:00,179 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [16/21] Tour LeaveResidualOrder → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 01:54:00,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [17/21] Tour LeaveResidualOrder → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:54:00,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [18/21] Tour LeaveResidualOrder → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:54:00,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34086870 started for PoS orders references: [{'name': 'Order 00561-001-0002', 'uuid': 'b1d5b950-c8b5-4c4a-931b-ce51e91ec52f'}] 2026-10-28 01:54:00,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34086870 order {'name': 'Order 00561-001-0002', 'uuid': 'b1d5b950-c8b5-4c4a-931b-ce51e91ec52f'} created pos.order #604 2026-10-28 01:54:00,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34086870 finished 2026-10-28 01:54:00,553 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.055 0.122 2026-10-28 01:54:00,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [19/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 01:54:00,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [20/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 01:54:00,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [21/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:54:00,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-10-28 01:54:00,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔═══════════════════════════════════╗ ║ TOUR LeaveResidualOrder SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 01:54:00,864 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 16781892 (allocated 18227200) 2026-10-28 01:54:00,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 78228 2026-10-28 01:54:00,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-10-28 01:54:00,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 78228 2026-10-28 01:54:00,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015400_983270_test_user_on_residual_order.txt 2026-10-28 01:54:00,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpt5px_fix_chrome_odoo" 2026-10-28 01:54:01,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 78427 2026-10-28 01:54:01,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpie7i2901_chrome_odoo 2026-10-28 01:54:01,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:43353/json/version 2026-10-28 01:54:01,427 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43353/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:54:01,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-10-28 01:54:01,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:43353/json 2026-10-28 01:54:01,447 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43353/json with timeout 3 increased to 10s during tests 2026-10-28 01:54:01,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:43353/devtools/page/F34216BD3677B8ED1EA6C310BB882311 2026-10-28 01:54:01,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-10-28 01:54:01,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-10-28 01:54:01,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:54:01,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-10-28 01:54:01,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 01:54:01,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 01:54:01,931 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:01] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 64 0.085 0.244 2026-10-28 01:54:01,936 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': 'F34216BD3677B8ED1EA6C310BB882311', 'loaderId': '9489B574A5A6B0674C2FF88457CE4A3A', 'isDownload': False} 2026-10-28 01:54:01,936 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('FinishResidualOrder')" 2026-10-28 01:54:01,961 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:54:02,005 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:02] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.024 2026-10-28 01:54:02,018 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:02] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 01:54:02,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:02] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.037 2026-10-28 01:54:02,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:02] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:54:02,653 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:54:02,683 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:54:02,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-10-28 01:54:02,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('FinishResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:54:02,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.013 0.008 2026-10-28 01:54:02,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [1/14] Tour FinishResidualOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:54:03,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 355 0.356 0.544 2026-10-28 01:54:03,592 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.874 2026-10-28 01:54:03,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:54:03,846 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:54:03,897 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:54:03,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 01:54:03,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-10-28 01:54:04,062 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:54:04,064 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:54:04,106 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:54:04,130 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.025 0.039 2026-10-28 01:54:04,152 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:54:04,186 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:54:04,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [2/14] Tour FinishResidualOrder → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 01:54:04,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.034 0.077 2026-10-28 01:54:04,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.024 2026-10-28 01:54:04,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [3/14] Tour FinishResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:54:04,389 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 01:54:04,501 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [4/14] Tour FinishResidualOrder → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1,"withClass":":eq(0)"} (trigger: .order-container .orderline:eq(0):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 01:54:04,570 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.041 2026-10-28 01:54:04,583 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [5/14] Tour FinishResidualOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:54:04,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.035 2026-10-28 01:54:04,600 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 01:54:04,614 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 01:54:04,629 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.087 2026-10-28 01:54:04,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [6/14] Tour FinishResidualOrder → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-10-28 01:54:04,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-28 01:54:04,667 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.054 2026-10-28 01:54:04,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [7/14] Tour FinishResidualOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:54:04,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.105 2026-10-28 01:54:04,705 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.186 2026-10-28 01:54:04,714 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 01:54:04,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.095 2026-10-28 01:54:04,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [8/14] Tour FinishResidualOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:54:04,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.109 2026-10-28 01:54:04,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.109 2026-10-28 01:54:04,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [9/14] Tour FinishResidualOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:54:04,858 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:54:04,859 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:54:04,927 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [10/14] Tour FinishResidualOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:54:04,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [11/14] Tour FinishResidualOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:54:05,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [12/14] Tour FinishResidualOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:54:05,114 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:54:05,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [13/14] Tour FinishResidualOrder → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:54:05,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1777993 started for PoS orders references: [{'name': '/', 'uuid': 'b1d5b950-c8b5-4c4a-931b-ce51e91ec52f'}] 2026-10-28 01:54:05,242 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:54:05,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [606] to pos.order #604 2026-10-28 01:54:06,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1777993 order {'name': '/', 'uuid': 'b1d5b950-c8b5-4c4a-931b-ce51e91ec52f'} updated pos.order #604 2026-10-28 01:54:06,039 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1777993 finished 2026-10-28 01:54:06,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 266 0.301 0.611 2026-10-28 01:54:06,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [14/14] Tour FinishResidualOrder → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:54:06,313 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:06] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.022 2026-10-28 01:54:06,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-10-28 01:54:06,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔════════════════════════════════════╗ ║ TOUR FinishResidualOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:54:06,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 15392816 (allocated 17309696) 2026-10-28 01:54:06,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 78427 2026-10-28 01:54:06,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-10-28 01:54:06,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 78427 2026-10-28 01:54:06,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015406_647017_test_user_on_residual_order.txt 2026-10-28 01:54:06,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpie7i2901_chrome_odoo" 2026-10-28 01:54:06,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 01:54:27,441 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #187 deleted restaurant.floor records with IDs: [14] 2026-10-28 01:54:28,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty: Starting TestPoSRestaurantLoyalty.test_change_table_rewards_stay ... 2026-10-28 01:54:29,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome pid: 78630 2026-10-28 01:54:29,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless temporary user profile dir: /tmp/tmp614l7lv1_chrome_odoo 2026-10-28 01:54:29,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:44021/json/version 2026-10-28 01:54:29,213 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44021/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:54:29,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Browser version: Chrome/150.0.7871.114 2026-10-28 01:54:29,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:44021/json 2026-10-28 01:54:29,228 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44021/json with timeout 3 increased to 10s during tests 2026-10-28 01:54:29,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Websocket url found: ws://127.0.0.1:44021/devtools/page/86D8CEF50CFA6952C766123CFFEBC526 2026-10-28 01:54:29,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Enable chrome headless console log notification 2026-10-28 01:54:29,256 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless enable page notifications 2026-10-28 01:54:29,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 01:54:29,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Setting session cookie in browser 2026-10-28 01:54:29,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Open "http://127.0.0.1:8069/pos/web?config_id=82" in browser 2026-10-28 01:54:29,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=82" 2026-10-28 01:54:29,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:54:30,385 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:30] "GET /pos/web?config_id=82 HTTP/1.1" 200 - 130 0.098 0.904 2026-10-28 01:54:30,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigation result: {'frameId': '86D8CEF50CFA6952C766123CFFEBC526', 'loaderId': '5C402D988667C9C519BF1DFACA709341', 'isDownload': False} 2026-10-28 01:54:30,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate ready code "odoo.isTourReady('PosRestaurantRewardStay')" 2026-10-28 01:54:30,421 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:54:30,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:30] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.007 2026-10-28 01:54:30,442 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:30] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 01:54:30,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:30] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 01:54:31,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:31] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 01:54:31,093 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:54:31,100 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:54:31,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-10-28 01:54:31,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: IndexedDB 1 Ready 2026-10-28 01:54:31,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate test code "odoo.startTour('PosRestaurantRewardStay', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:54:31,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [1/11] Tour PosRestaurantRewardStay → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:54:32,050 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.356 0.574 2026-10-28 01:54:32,053 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.889 2026-10-28 01:54:32,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.009 2026-10-28 01:54:32,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 01:54:32,368 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:54:32,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 01:54:32,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: Owl is running in 'dev' mode. 2026-10-28 01:54:32,524 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:54:32,538 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:54:32,553 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:54:32,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.018 0.066 2026-10-28 01:54:32,637 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:54:32,644 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 01:54:32,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [2/11] Tour PosRestaurantRewardStay → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:54:32,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /web/image?model=res.company&id=74&field=logo HTTP/1.1" 200 - 9 0.024 0.116 2026-10-28 01:54:32,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 4 0.009 0.065 2026-10-28 01:54:32,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [3/11] Tour PosRestaurantRewardStay → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:54:32,942 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.077 2026-10-28 01:54:33,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:54:33,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [4/11] Tour PosRestaurantRewardStay → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 01:54:33,158 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.045 2026-10-28 01:54:33,185 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.069 2026-10-28 01:54:33,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-28 01:54:33,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [5/11] Tour PosRestaurantRewardStay → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-0.22","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.qty:contains("1")):has(.price:contains("-0.22"))) 2026-10-28 01:54:33,218 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.055 2026-10-28 01:54:33,239 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 01:54:33,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.037 2026-10-28 01:54:33,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.037 2026-10-28 01:54:33,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.110 2026-10-28 01:54:33,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.048 2026-10-28 01:54:33,319 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.157 2026-10-28 01:54:33,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:54:33,352 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.086 2026-10-28 01:54:33,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [6/11] Tour PosRestaurantRewardStay → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 01:54:33,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.169 2026-10-28 01:54:33,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [7/11] Tour PosRestaurantRewardStay → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 01:54:33,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48513736 started for PoS orders references: [{'name': 'Order 00562-001-0001', 'uuid': '2bbf9525-458e-4aba-9481-497f9cd34b4a'}] 2026-10-28 01:54:33,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48513736 order {'name': 'Order 00562-001-0001', 'uuid': '2bbf9525-458e-4aba-9481-497f9cd34b4a'} created pos.order #605 2026-10-28 01:54:33,579 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48513736 finished 2026-10-28 01:54:33,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 95 0.064 0.113 2026-10-28 01:54:33,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [8/11] Tour PosRestaurantRewardStay → Step Click on second floor (trigger: body button:contains(second floor)) 2026-10-28 01:54:33,758 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [9/11] Tour PosRestaurantRewardStay → Step Click on main floor (trigger: body button:contains(main floor)) 2026-10-28 01:54:33,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [10/11] Tour PosRestaurantRewardStay → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 01:54:33,899 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:54:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.014 2026-10-28 01:54:33,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [11/11] Tour PosRestaurantRewardStay → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-0.22","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.qty:contains("1")):has(.price:contains("-0.22"))) 2026-10-28 01:54:34,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: tour succeeded 2026-10-28 01:54:34,071 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: ╔════════════════════════════════════════╗ ║ TOUR PosRestaurantRewardStay SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 01:54:34,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: heap 16780048 (allocated 18489344) 2026-10-28 01:54:34,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing chrome headless with pid 78630 2026-10-28 01:54:34,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing websocket connection 2026-10-28 01:54:34,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Terminating chrome headless with pid 78630 2026-10-28 01:54:34,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015434_359230_test_change_table_rewards_stay.txt 2026-10-28 01:54:34,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Removing chrome user profile "/tmp/tmp614l7lv1_chrome_odoo" 2026-10-28 01:54:34,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 01:54:55,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_to_invoice ... 2026-10-28 01:54:55,802 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73449898 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-28 01:54:58,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73449898 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #606 2026-10-28 01:54:58,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73449898 finished 2026-10-28 01:54:59,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_unpaid_with_downpayment_and_credit_note ... 2026-10-28 01:55:03,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_backend_settle_refund ... 2026-10-28 01:55:04,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33088147 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '6ab7477d-160a-4ae5-947f-732184623801'}] 2026-10-28 01:55:04,987 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1034] 2026-10-28 01:55:07,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33088147 order {'name': 'Order 00044-003-0014', 'uuid': '6ab7477d-160a-4ae5-947f-732184623801'} created pos.order #607 2026-10-28 01:55:07,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33088147 finished 2026-10-28 01:55:08,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_customer_notes ... 2026-10-28 01:55:10,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome pid: 78834 2026-10-28 01:55:10,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless temporary user profile dir: /tmp/tmpwrp_imyl_chrome_odoo 2026-10-28 01:55:10,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:44631/json/version 2026-10-28 01:55:10,451 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44631/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:55:10,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Browser version: Chrome/150.0.7871.114 2026-10-28 01:55:10,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:44631/json 2026-10-28 01:55:10,477 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44631/json with timeout 3 increased to 10s during tests 2026-10-28 01:55:10,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Websocket url found: ws://127.0.0.1:44631/devtools/page/753AD6433E868BE6FE11FB5BA08986A5 2026-10-28 01:55:10,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Enable chrome headless console log notification 2026-10-28 01:55:10,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless enable page notifications 2026-10-28 01:55:10,987 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:55:10,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Setting session cookie in browser 2026-10-28 01:55:10,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:55:10,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:55:11,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:55:12,169 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:12] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.148 1.006 2026-10-28 01:55:12,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigation result: {'frameId': '753AD6433E868BE6FE11FB5BA08986A5', 'loaderId': '3B52E07B4E7DBCB313145F0EFDC75D52', 'isDownload': False} 2026-10-28 01:55:12,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate ready code "odoo.isTourReady('PosSettleOrderWithNote')" 2026-10-28 01:55:12,220 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:55:12,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:12] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.015 2026-10-28 01:55:12,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:12] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.019 2026-10-28 01:55:12,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:12] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.070 2026-10-28 01:55:12,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:12] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:55:12,917 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:12,926 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:55:12,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: IndexedDB 1 Ready 2026-10-28 01:55:12,943 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 01:55:12,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate test code "odoo.startTour('PosSettleOrderWithNote', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:55:12,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [1/17] Tour PosSettleOrderWithNote → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:55:13,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.389 0.506 2026-10-28 01:55:13,832 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.854 2026-10-28 01:55:14,071 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:55:14,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.016 2026-10-28 01:55:14,186 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:55:14,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:55:14,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: Owl is running in 'dev' mode. 2026-10-28 01:55:14,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:55:14,358 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:14,436 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:55:14,455 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55: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-10-28 01:55:14,456 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:55:14,501 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.008 0.034 2026-10-28 01:55:14,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [2/17] Tour PosSettleOrderWithNote → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:55:14,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.061 2026-10-28 01:55:14,645 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.051 0.136 2026-10-28 01:55:14,660 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 01:55:14,680 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.063 2026-10-28 01:55:14,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.093 2026-10-28 01:55:14,698 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-28 01:55:14,701 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [3/17] Tour PosSettleOrderWithNote → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:55:14,717 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.099 2026-10-28 01:55:14,738 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.068 2026-10-28 01:55:14,757 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [4/17] Tour PosSettleOrderWithNote → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:55:14,770 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 01:55:14,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 01:55:14,806 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 01:55:14,838 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 01:55:14,865 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 01:55:14,880 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.149 2026-10-28 01:55:14,888 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.161 2026-10-28 01:55:14,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.038 0.165 2026-10-28 01:55:15,057 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [5/17] Tour PosSettleOrderWithNote → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:55:15,125 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [6/17] Tour PosSettleOrderWithNote → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:55:15,485 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:15] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.103 0.247 2026-10-28 01:55:15,657 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:15] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.039 0.047 2026-10-28 01:55:15,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.085 2026-10-28 01:55:15,869 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:55:15,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [7/17] Tour PosSettleOrderWithNote → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:55:15,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [8/17] Tour PosSettleOrderWithNote → Step body:not(:has(.modal)) 2026-10-28 01:55:15,985 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.015 2026-10-28 01:55:16,083 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.023 0.046 2026-10-28 01:55:16,203 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.024 0.068 2026-10-28 01:55:16,307 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:16] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.035 0.045 2026-10-28 01:55:16,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [9/17] Tour PosSettleOrderWithNote → Step Check orderline with attributes: {"customerNote":"Customer note 2--Customer note 3"} (trigger: .order-container .orderline:has(.info-list .customer-note:contains("Customer note 2--Customer note 3"))) 2026-10-28 01:55:16,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [10/17] Tour PosSettleOrderWithNote → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:55:16,582 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [11/17] Tour PosSettleOrderWithNote → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:55:16,601 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:55:16,604 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:55:16,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [12/17] Tour PosSettleOrderWithNote → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:55:16,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [13/17] Tour PosSettleOrderWithNote → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:55:16,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [14/17] Tour PosSettleOrderWithNote → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:55:16,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [15/17] Tour PosSettleOrderWithNote → Step Check orderline with attributes: {"customerNote":"Customer note 2--Customer note 3"} (trigger: .order-container .orderline:has(.info-list .customer-note:contains("Customer note 2--Customer note 3"))) 2026-10-28 01:55:16,879 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10194440 started for PoS orders references: [{'name': 'Order 00565-001-0001', 'uuid': 'f4abc152-72e1-41fb-adce-4bf27282dc51'}] 2026-10-28 01:55:16,890 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:16] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:17,380 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1037] 2026-10-28 01:55:18,183 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10194440 order {'name': 'Order 00565-001-0001', 'uuid': 'f4abc152-72e1-41fb-adce-4bf27282dc51'} created pos.order #609 2026-10-28 01:55:18,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10194440 finished 2026-10-28 01:55:18,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 524 0.651 1.032 2026-10-28 01:55:18,611 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:18] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:55:18,675 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:18] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.007 2026-10-28 01:55:18,700 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [16/17] Tour PosSettleOrderWithNote → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:55:18,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [17/17] Tour PosSettleOrderWithNote → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:55:18,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: tour succeeded 2026-10-28 01:55:18,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderWithNote SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 01:55:19,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: heap 17873592 (allocated 19668992) 2026-10-28 01:55:19,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing chrome headless with pid 78834 2026-10-28 01:55:19,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing websocket connection 2026-10-28 01:55:19,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Terminating chrome headless with pid 78834 2026-10-28 01:55:19,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015519_174091_test_customer_notes.txt 2026-10-28 01:55:19,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Removing chrome user profile "/tmp/tmpwrp_imyl_chrome_odoo" 2026-10-28 01:55:19,293 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_down_payment_displayed ... 2026-10-28 01:55:20,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome pid: 79054 2026-10-28 01:55:20,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless temporary user profile dir: /tmp/tmp0zjqunzp_chrome_odoo 2026-10-28 01:55:20,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:42179/json/version 2026-10-28 01:55:20,272 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42179/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:55:20,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Browser version: Chrome/150.0.7871.114 2026-10-28 01:55:20,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:42179/json 2026-10-28 01:55:20,297 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42179/json with timeout 3 increased to 10s during tests 2026-10-28 01:55:20,316 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Websocket url found: ws://127.0.0.1:42179/devtools/page/ECBE708B02C4060C74BCA749CE7B9061 2026-10-28 01:55:20,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Enable chrome headless console log notification 2026-10-28 01:55:20,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless enable page notifications 2026-10-28 01:55:20,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:55:20,787 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Setting session cookie in browser 2026-10-28 01:55:20,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:55:20,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:55:20,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:55:21,964 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:21] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.109 1.028 2026-10-28 01:55:21,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigation result: {'frameId': 'ECBE708B02C4060C74BCA749CE7B9061', 'loaderId': '08D5FA0E157318F65643B2DC3F37F03B', 'isDownload': False} 2026-10-28 01:55:21,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate ready code "odoo.isTourReady('test_down_payment_displayed')" 2026-10-28 01:55:22,000 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:55:22,020 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:22] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-10-28 01:55:22,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:22] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.035 2026-10-28 01:55:22,067 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:22] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.049 2026-10-28 01:55:22,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:22] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:55:22,655 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:55:22,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: IndexedDB 1 Ready 2026-10-28 01:55:22,687 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:55:22,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.015 2026-10-28 01:55:22,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate test code "odoo.startTour('test_down_payment_displayed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:55:22,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [1/23] Tour test_down_payment_displayed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:55:23,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.365 0.538 2026-10-28 01:55:23,581 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.870 2026-10-28 01:55:23,825 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.007 2026-10-28 01:55:23,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:55:23,905 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:55:23,939 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:55:23,962 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: Owl is running in 'dev' mode. 2026-10-28 01:55:24,070 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:55:24,073 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:55:24,159 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:55:24,212 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.067 2026-10-28 01:55:24,221 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.086 2026-10-28 01:55:24,229 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.043 0.050 2026-10-28 01:55:24,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [2/23] Tour test_down_payment_displayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:55:24,263 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.114 2026-10-28 01:55:24,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.122 2026-10-28 01:55:24,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.037 2026-10-28 01:55:24,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 01:55:24,442 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 01:55:24,453 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [3/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:55:24,460 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.045 2026-10-28 01:55:24,473 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.107 2026-10-28 01:55:24,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.128 2026-10-28 01:55:24,527 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.154 2026-10-28 01:55:24,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [4/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:55:24,540 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.088 2026-10-28 01:55:24,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.055 2026-10-28 01:55:24,584 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.122 2026-10-28 01:55:24,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.126 2026-10-28 01:55:24,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 01:55:24,634 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.094 2026-10-28 01:55:24,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.035 0.150 2026-10-28 01:55:24,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [5/23] Tour test_down_payment_displayed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:55:24,859 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [6/23] Tour test_down_payment_displayed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:55:25,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.062 0.211 2026-10-28 01:55:25,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.062 2026-10-28 01:55:25,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.094 2026-10-28 01:55:25,482 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:55:25,487 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [7/23] Tour test_down_payment_displayed → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 01:55:25,563 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [8/23] Tour test_down_payment_displayed → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-10-28 01:55:25,599 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.021 2026-10-28 01:55:25,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.053 2026-10-28 01:55:25,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.028 0.049 2026-10-28 01:55:25,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.008 0.029 2026-10-28 01:55:25,873 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.011 2026-10-28 01:55:25,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.035 0.049 2026-10-28 01:55:25,965 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:25] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 01:55:26,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [9/23] Tour test_down_payment_displayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 01:55:26,175 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [10/23] Tour test_down_payment_displayed → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:55:26,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [11/23] Tour test_down_payment_displayed → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:55:26,304 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:26] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:55:26,308 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:26] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:26,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [12/23] Tour test_down_payment_displayed → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:55:26,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [13/23] Tour test_down_payment_displayed → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:55:26,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [14/23] Tour test_down_payment_displayed → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:55:26,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [15/23] Tour test_down_payment_displayed → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:55:26,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51292579 started for PoS orders references: [{'name': 'Order 00566-001-0001', 'uuid': '37f163be-cc93-4ec0-9f14-71e24384b33a'}] 2026-10-28 01:55:26,584 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:55:26,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51292579 order {'name': 'Order 00566-001-0001', 'uuid': '37f163be-cc93-4ec0-9f14-71e24384b33a'} created pos.order #610 2026-10-28 01:55:26,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51292579 finished 2026-10-28 01:55:28,353 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 483 0.724 1.057 2026-10-28 01:55:28,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.058 2026-10-28 01:55:28,538 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:28] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 01:55:28,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:28] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.017 2026-10-28 01:55:28,680 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [16/23] Tour test_down_payment_displayed → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:55:28,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [17/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:55:28,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [18/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:55:28,859 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [19/23] Tour test_down_payment_displayed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:55:28,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [20/23] Tour test_down_payment_displayed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:55:29,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:29] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.020 0.060 2026-10-28 01:55:29,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [21/23] Tour test_down_payment_displayed → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:55:29,125 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [22/23] Tour test_down_payment_displayed → Step body:not(:has(.modal)) 2026-10-28 01:55:29,151 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:29] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.022 2026-10-28 01:55:29,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.040 2026-10-28 01:55:29,316 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.047 2026-10-28 01:55:29,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:29] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.021 0.048 2026-10-28 01:55:29,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [23/23] Tour test_down_payment_displayed → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"-1.15"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("-1.15"))) 2026-10-28 01:55:29,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: tour succeeded 2026-10-28 01:55:29,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_down_payment_displayed SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 01:55:29,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: heap 19648960 (allocated 20848640) 2026-10-28 01:55:29,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing chrome headless with pid 79054 2026-10-28 01:55:29,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing websocket connection 2026-10-28 01:55:29,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Terminating chrome headless with pid 79054 2026-10-28 01:55:29,840 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015529_839846_test_down_payment_displayed.txt 2026-10-28 01:55:29,840 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Removing chrome user profile "/tmp/tmp0zjqunzp_chrome_odoo" 2026-10-28 01:55:29,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_amount_to_invoice ... 2026-10-28 01:55:31,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome pid: 79267 2026-10-28 01:55:31,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless temporary user profile dir: /tmp/tmpkae8yhth_chrome_odoo 2026-10-28 01:55:31,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:33479/json/version 2026-10-28 01:55:31,698 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33479/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:55:31,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Browser version: Chrome/150.0.7871.114 2026-10-28 01:55:31,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:33479/json 2026-10-28 01:55:31,761 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33479/json with timeout 3 increased to 10s during tests 2026-10-28 01:55:31,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Websocket url found: ws://127.0.0.1:33479/devtools/page/DA405CC729CFFDFF78CD701C407BB06F 2026-10-28 01:55:31,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Enable chrome headless console log notification 2026-10-28 01:55:31,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless enable page notifications 2026-10-28 01:55:32,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:55:32,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Setting session cookie in browser 2026-10-28 01:55:32,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:55:32,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:55:32,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:55:33,532 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:33] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.101 0.984 2026-10-28 01:55:33,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigation result: {'frameId': 'DA405CC729CFFDFF78CD701C407BB06F', 'loaderId': '85FD8CB51DA383C51537A2F563C42BD6', 'isDownload': False} 2026-10-28 01:55:33,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate ready code "odoo.isTourReady('PoSDownPaymentAmount')" 2026-10-28 01:55:33,563 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:55:33,600 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:33] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.016 0.013 2026-10-28 01:55:33,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:33] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 01:55:33,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:33] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-10-28 01:55:34,210 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:34] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:55:34,239 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:55:34,246 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:55:34,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: IndexedDB 1 Ready 2026-10-28 01:55:34,283 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate test code "odoo.startTour('PoSDownPaymentAmount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:55:34,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [1/15] Tour PoSDownPaymentAmount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:55:35,173 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.380 0.542 2026-10-28 01:55:35,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.932 2026-10-28 01:55:35,401 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.010 2026-10-28 01:55:35,405 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-28 01:55:35,423 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:55:35,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:55:35,501 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:55:35,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: Owl is running in 'dev' mode. 2026-10-28 01:55:35,628 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:35,636 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:55:35,711 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:35,735 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:55:35,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:55:35,786 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.013 0.052 2026-10-28 01:55:35,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [2/15] Tour PoSDownPaymentAmount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:55:35,834 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.098 2026-10-28 01:55:35,857 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.115 2026-10-28 01:55:35,902 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.026 2026-10-28 01:55:35,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.021 2026-10-28 01:55:35,937 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.043 2026-10-28 01:55:35,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.064 2026-10-28 01:55:35,975 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-28 01:55:35,992 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.110 2026-10-28 01:55:36,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 01:55:36,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 01:55:36,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [3/15] Tour PoSDownPaymentAmount → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:55:36,053 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.072 2026-10-28 01:55:36,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.153 2026-10-28 01:55:36,090 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.063 2026-10-28 01:55:36,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [4/15] Tour PoSDownPaymentAmount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:55:36,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.150 2026-10-28 01:55:36,119 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 01:55:36,221 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.137 2026-10-28 01:55:36,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [5/15] Tour PoSDownPaymentAmount → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:55:36,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [6/15] Tour PoSDownPaymentAmount → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:55:36,604 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.081 0.157 2026-10-28 01:55:36,738 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.054 2026-10-28 01:55:36,744 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.067 2026-10-28 01:55:36,904 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:36,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [7/15] Tour PoSDownPaymentAmount → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 01:55:37,005 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [8/15] Tour PoSDownPaymentAmount → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-10-28 01:55:37,043 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:37] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.028 2026-10-28 01:55:37,123 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.035 2026-10-28 01:55:37,209 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.044 2026-10-28 01:55:37,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [9/15] Tour PoSDownPaymentAmount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 01:55:37,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [10/15] Tour PoSDownPaymentAmount → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"20.0"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("20.0"))) 2026-10-28 01:55:37,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [11/15] Tour PoSDownPaymentAmount → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:55:37,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [12/15] Tour PoSDownPaymentAmount → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:55:37,561 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:37] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:55:37,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:37] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:55:37,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [13/15] Tour PoSDownPaymentAmount → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:55:37,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [14/15] Tour PoSDownPaymentAmount → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:55:37,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [15/15] Tour PoSDownPaymentAmount → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:55:37,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: tour succeeded 2026-10-28 01:55:37,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: ╔═════════════════════════════════════╗ ║ TOUR PoSDownPaymentAmount SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 01:55:37,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40411812 started for PoS orders references: [{'name': 'Order 00567-001-0001', 'uuid': '3a813749-b824-4af4-87c0-9d974e9533ef'}] 2026-10-28 01:55:37,857 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:37] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:55:38,002 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: heap 17652116 (allocated 19406848) 2026-10-28 01:55:38,015 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing chrome headless with pid 79267 2026-10-28 01:55:38,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing websocket connection 2026-10-28 01:55:38,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Terminating chrome headless with pid 79267 2026-10-28 01:55:38,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40411812 order {'name': 'Order 00567-001-0001', 'uuid': '3a813749-b824-4af4-87c0-9d974e9533ef'} created pos.order #611 2026-10-28 01:55:38,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40411812 finished 2026-10-28 01:55:38,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015538_169312_test_downpayment_amount_to_invoice.txt 2026-10-28 01:55:38,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Removing chrome user profile "/tmp/tmpkae8yhth_chrome_odoo" 2026-10-28 01:55:38,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: waiting for threads: [] 2026-10-28 01:55:38,431 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 195 0.188 0.409 2026-10-28 01:55:39,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_displayed_multiple_sync ... 2026-10-28 01:55:39,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: skipped TestPoSSale.test_downpayment_displayed_multiple_sync : pos_preparation_display module is required for this test 2026-10-28 01:55:39,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_invoice ... 2026-10-28 01:55:42,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_refund ... 2026-10-28 01:55:44,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome pid: 79473 2026-10-28 01:55:44,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless temporary user profile dir: /tmp/tmpeykal9fi_chrome_odoo 2026-10-28 01:55:44,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:39553/json/version 2026-10-28 01:55:44,816 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39553/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:55:44,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Browser version: Chrome/150.0.7871.114 2026-10-28 01:55:44,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:39553/json 2026-10-28 01:55:44,889 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39553/json with timeout 3 increased to 10s during tests 2026-10-28 01:55:44,931 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Websocket url found: ws://127.0.0.1:39553/devtools/page/09BFB796793090E8DDC04B003D064384 2026-10-28 01:55:44,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Enable chrome headless console log notification 2026-10-28 01:55:44,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless enable page notifications 2026-10-28 01:55:45,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:55:45,501 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Setting session cookie in browser 2026-10-28 01:55:45,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:55:45,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:55:45,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:55:47,770 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:47] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.111 2.125 2026-10-28 01:55:47,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigation result: {'frameId': '09BFB796793090E8DDC04B003D064384', 'loaderId': '77CECA5963DE9D76FA90A4E31971419F', 'isDownload': False} 2026-10-28 01:55:47,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate ready code "odoo.isTourReady('PosRefundDownpayment')" 2026-10-28 01:55:47,796 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:55:47,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:47] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.024 2026-10-28 01:55:47,846 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:47] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.036 2026-10-28 01:55:47,868 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:47] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.024 2026-10-28 01:55:48,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:48] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:55:48,470 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:48,474 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:48,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: IndexedDB 1 Ready 2026-10-28 01:55:48,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate test code "odoo.startTour('PosRefundDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:55:48,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [1/35] Tour PosRefundDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:55:49,282 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.318 0.468 2026-10-28 01:55:49,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.788 2026-10-28 01:55:49,497 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-10-28 01:55:49,500 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 01:55:49,517 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:55:49,569 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 01:55:49,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.013 2026-10-28 01:55:49,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: Owl is running in 'dev' mode. 2026-10-28 01:55:49,747 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:55:49,758 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:55:49,820 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:55:49,853 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 01:55:49,869 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 01:55:49,907 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [2/35] Tour PosRefundDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:55:49,910 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.052 0.059 2026-10-28 01:55:49,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:49] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.116 2026-10-28 01:55:50,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.012 0.155 2026-10-28 01:55:50,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.016 0.043 2026-10-28 01:55:50,104 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.088 2026-10-28 01:55:50,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-28 01:55:50,144 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.119 2026-10-28 01:55:50,157 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 01:55:50,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [3/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:55:50,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-28 01:55:50,203 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.105 2026-10-28 01:55:50,223 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.146 2026-10-28 01:55:50,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [4/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:55:50,247 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.109 2026-10-28 01:55:50,269 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-28 01:55:50,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.084 2026-10-28 01:55:50,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.127 2026-10-28 01:55:50,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.156 2026-10-28 01:55:50,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.049 0.180 2026-10-28 01:55:50,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [5/35] Tour PosRefundDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:55:50,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [6/35] Tour PosRefundDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:55:50,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.082 0.186 2026-10-28 01:55:50,984 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.056 2026-10-28 01:55:50,999 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 01:55:51,156 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:55:51,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [7/35] Tour PosRefundDownpayment → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 01:55:51,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [8/35] Tour PosRefundDownpayment → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-10-28 01:55:51,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.024 2026-10-28 01:55:51,373 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.023 0.046 2026-10-28 01:55:51,456 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.025 0.045 2026-10-28 01:55:51,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.027 2026-10-28 01:55:51,551 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.008 0.017 2026-10-28 01:55:51,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.054 2026-10-28 01:55:51,638 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.007 0.055 2026-10-28 01:55:51,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [9/35] Tour PosRefundDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 01:55:51,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [10/35] Tour PosRefundDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:55:51,914 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [11/35] Tour PosRefundDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:55:51,932 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:55:51,940 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:55:51,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [12/35] Tour PosRefundDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:55:52,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [13/35] Tour PosRefundDownpayment → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:55:52,113 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [14/35] Tour PosRefundDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:55:52,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [15/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:55:52,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46827752 started for PoS orders references: [{'name': 'Order 00568-001-0001', 'uuid': '311f4c5f-1faa-4464-a1e8-a06a387b97e6'}] 2026-10-28 01:55:52,271 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:55:52,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46827752 order {'name': 'Order 00568-001-0001', 'uuid': '311f4c5f-1faa-4464-a1e8-a06a387b97e6'} created pos.order #612 2026-10-28 01:55:52,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46827752 finished 2026-10-28 01:55:52,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.223 0.464 2026-10-28 01:55:53,058 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.040 2026-10-28 01:55:53,088 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:53] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:55:53,174 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:53] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 01:55:53,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [16/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:55:53,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [17/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:55:53,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [18/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:55:53,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [19/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:55:53,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [20/35] Tour PosRefundDownpayment → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 01:55:53,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [21/35] Tour PosRefundDownpayment → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-10-28 01:55:53,638 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:53] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.010 0.020 2026-10-28 01:55:53,649 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [22/35] Tour PosRefundDownpayment → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 01:55:53,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [23/35] Tour PosRefundDownpayment → Step Check orderline with attributes: {"productName":"Down Payment","withClass":".selected","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Down Payment")):has(.qty:contains("1"))) 2026-10-28 01:55:53,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [24/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:55:53,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [25/35] Tour PosRefundDownpayment → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:55:53,902 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [26/35] Tour PosRefundDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:55:53,960 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [27/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:55:54,015 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [28/35] Tour PosRefundDownpayment → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 01:55:54,109 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [29/35] Tour PosRefundDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:55:54,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [30/35] Tour PosRefundDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:55:54,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [31/35] Tour PosRefundDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:55:54,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [32/35] Tour PosRefundDownpayment → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 01:55:54,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [33/35] Tour PosRefundDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:55:54,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [34/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:55:54,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88318748 started for PoS orders references: [{'name': 'Order 00568-001-0002', 'uuid': 'a6ce3394-432f-4344-b63d-1a3c66be8995'}] 2026-10-28 01:55:54,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88318748 order {'name': 'Order 00568-001-0002', 'uuid': 'a6ce3394-432f-4344-b63d-1a3c66be8995'} created pos.order #613 2026-10-28 01:55:54,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88318748 finished 2026-10-28 01:55:54,824 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 112 0.093 0.227 2026-10-28 01:55:54,897 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:55:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.020 2026-10-28 01:55:54,914 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [35/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:55:54,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: tour succeeded 2026-10-28 01:55:54,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRefundDownpayment SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 01:55:55,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: heap 19948480 (allocated 22290432) 2026-10-28 01:55:55,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing chrome headless with pid 79473 2026-10-28 01:55:55,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing websocket connection 2026-10-28 01:55:55,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Terminating chrome headless with pid 79473 2026-10-28 01:55:55,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015555_278831_test_downpayment_refund.txt 2026-10-28 01:55:55,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Removing chrome user profile "/tmp/tmpeykal9fi_chrome_odoo" 2026-10-28 01:55:56,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_fixed_taxed_product ... 2026-10-28 01:55:58,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome pid: 79690 2026-10-28 01:55:58,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless temporary user profile dir: /tmp/tmpjw2_sis9_chrome_odoo 2026-10-28 01:55:58,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:38479/json/version 2026-10-28 01:55:58,363 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38479/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:55:58,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Browser version: Chrome/150.0.7871.114 2026-10-28 01:55:58,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:38479/json 2026-10-28 01:55:58,437 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38479/json with timeout 3 increased to 10s during tests 2026-10-28 01:55:58,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Websocket url found: ws://127.0.0.1:38479/devtools/page/64DDD3CE8FFC3A37B55BD2882472DB4D 2026-10-28 01:55:58,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Enable chrome headless console log notification 2026-10-28 01:55:58,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless enable page notifications 2026-10-28 01:55:59,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:55:59,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Setting session cookie in browser 2026-10-28 01:55:59,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:55:59,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:55:59,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:56:00,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:00] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.104 0.971 2026-10-28 01:56:00,261 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigation result: {'frameId': '64DDD3CE8FFC3A37B55BD2882472DB4D', 'loaderId': '236382ECFA051A1A6D85D5C5EB4D1373', 'isDownload': False} 2026-10-28 01:56:00,262 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentFixedTax')" 2026-10-28 01:56:00,282 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:56:00,303 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:00] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 01:56:00,316 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:00] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 01:56:00,328 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:00] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 01:56:00,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:56:00,977 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:56:00,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: IndexedDB 1 Ready 2026-10-28 01:56:00,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentFixedTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:56:01,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:01,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [1/11] Tour PoSDownPaymentFixedTax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:56:01,850 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 322 0.365 0.484 2026-10-28 01:56:01,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.845 2026-10-28 01:56:02,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.015 0.012 2026-10-28 01:56:02,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.022 2026-10-28 01:56:02,170 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:56:02,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:56:02,258 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.010 2026-10-28 01:56:02,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: Owl is running in 'dev' mode. 2026-10-28 01:56:02,407 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:02,416 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:02,533 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 01:56:02,560 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:56:02,571 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 01:56:02,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [2/11] Tour PoSDownPaymentFixedTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:56:02,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.029 0.064 2026-10-28 01:56:02,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.115 2026-10-28 01:56:02,657 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.066 2026-10-28 01:56:02,716 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.012 2026-10-28 01:56:02,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.024 2026-10-28 01:56:02,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.044 2026-10-28 01:56:02,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.064 2026-10-28 01:56:02,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.052 2026-10-28 01:56:02,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.051 2026-10-28 01:56:02,822 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 01:56:02,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [3/11] Tour PoSDownPaymentFixedTax → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:56:02,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.152 2026-10-28 01:56:02,856 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 01:56:02,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-28 01:56:02,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 01:56:02,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [4/11] Tour PoSDownPaymentFixedTax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:56:02,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 01:56:03,011 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.048 0.107 2026-10-28 01:56:03,035 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.247 2026-10-28 01:56:03,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [5/11] Tour PoSDownPaymentFixedTax → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:56:03,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [6/11] Tour PoSDownPaymentFixedTax → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:56:03,437 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:03] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.074 0.186 2026-10-28 01:56:03,489 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:56:03,557 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:03] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.054 2026-10-28 01:56:03,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [7/11] Tour PoSDownPaymentFixedTax → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 01:56:03,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:03,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [8/11] Tour PoSDownPaymentFixedTax → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-10-28 01:56:03,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:03] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.019 2026-10-28 01:56:03,968 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.034 0.058 2026-10-28 01:56:04,040 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.040 2026-10-28 01:56:04,097 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [9/11] Tour PoSDownPaymentFixedTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 01:56:04,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [10/11] Tour PoSDownPaymentFixedTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"1.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("1.00"))) 2026-10-28 01:56:04,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [11/11] Tour PoSDownPaymentFixedTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"20.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-10-28 01:56:04,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: tour succeeded 2026-10-28 01:56:04,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: ╔═══════════════════════════════════════╗ ║ TOUR PoSDownPaymentFixedTax SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 01:56:04,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: heap 17064588 (allocated 18096128) 2026-10-28 01:56:04,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing chrome headless with pid 79690 2026-10-28 01:56:04,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing websocket connection 2026-10-28 01:56:04,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Terminating chrome headless with pid 79690 2026-10-28 01:56:04,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015604_667496_test_downpayment_with_fixed_taxed_product.txt 2026-10-28 01:56:04,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Removing chrome user profile "/tmp/tmpjw2_sis9_chrome_odoo" 2026-10-28 01:56:04,806 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_taxed_product ... 2026-10-28 01:56:07,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome pid: 79903 2026-10-28 01:56:07,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp_c7etiai_chrome_odoo 2026-10-28 01:56:07,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:39399/json/version 2026-10-28 01:56:07,405 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39399/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:56:07,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Browser version: Chrome/150.0.7871.114 2026-10-28 01:56:07,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:39399/json 2026-10-28 01:56:07,459 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39399/json with timeout 3 increased to 10s during tests 2026-10-28 01:56:07,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Websocket url found: ws://127.0.0.1:39399/devtools/page/FB5BE9F3EB8E6C7564C54DBD3F60F7A6 2026-10-28 01:56:07,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Enable chrome headless console log notification 2026-10-28 01:56:07,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless enable page notifications 2026-10-28 01:56:08,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:56:08,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Setting session cookie in browser 2026-10-28 01:56:08,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:56:08,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:56:08,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:56:09,338 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:09] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.107 1.016 2026-10-28 01:56:09,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigation result: {'frameId': 'FB5BE9F3EB8E6C7564C54DBD3F60F7A6', 'loaderId': 'D36714364390DE0FD45AC3EB6E0380E1', 'isDownload': False} 2026-10-28 01:56:09,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentLinesPerTax')" 2026-10-28 01:56:09,378 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:56:09,404 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:09] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 01:56:09,411 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:09] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 01:56:09,428 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:09] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.042 2026-10-28 01:56:09,927 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:09] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:56:09,962 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:56:09,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentLinesPerTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:56:09,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: IndexedDB 1 Ready 2026-10-28 01:56:09,973 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 01:56:09,981 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [1/19] Tour PoSDownPaymentLinesPerTax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:56:09,982 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.011 2026-10-28 01:56:10,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 323 0.359 0.507 2026-10-28 01:56:10,841 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.822 2026-10-28 01:56:11,071 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 01:56:11,110 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:56:11,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:56:11,204 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.006 2026-10-28 01:56:11,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: Owl is running in 'dev' mode. 2026-10-28 01:56:11,295 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:11,305 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:56:11,381 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 01:56:11,400 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:56:11,407 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:56:11,423 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.022 0.040 2026-10-28 01:56:11,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [2/19] Tour PoSDownPaymentLinesPerTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:56:11,476 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.021 0.088 2026-10-28 01:56:11,515 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.117 2026-10-28 01:56:11,548 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.014 2026-10-28 01:56:11,593 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.016 0.035 2026-10-28 01:56:11,609 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-28 01:56:11,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.034 2026-10-28 01:56:11,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 01:56:11,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.086 2026-10-28 01:56:11,652 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [3/19] Tour PoSDownPaymentLinesPerTax → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:56:11,659 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 01:56:11,679 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.074 2026-10-28 01:56:11,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.064 2026-10-28 01:56:11,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [4/19] Tour PoSDownPaymentLinesPerTax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:56:11,723 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.099 2026-10-28 01:56:11,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:56:11,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 01:56:11,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.116 2026-10-28 01:56:11,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.044 0.124 2026-10-28 01:56:11,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [5/19] Tour PoSDownPaymentLinesPerTax → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:56:11,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [6/19] Tour PoSDownPaymentLinesPerTax → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:56:12,286 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:12] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.081 0.209 2026-10-28 01:56:12,456 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:12] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.030 0.062 2026-10-28 01:56:12,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.085 2026-10-28 01:56:12,620 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:12,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [7/19] Tour PoSDownPaymentLinesPerTax → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 01:56:12,737 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [8/19] Tour PoSDownPaymentLinesPerTax → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-10-28 01:56:12,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.038 2026-10-28 01:56:12,847 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.048 2026-10-28 01:56:12,933 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.050 2026-10-28 01:56:12,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [9/19] Tour PoSDownPaymentLinesPerTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 01:56:13,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [10/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"2.20"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("2.20"))) 2026-10-28 01:56:13,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [11/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"1.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("1.00"))) 2026-10-28 01:56:13,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [12/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"3.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("3.00"))) 2026-10-28 01:56:13,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [13/19] Tour PoSDownPaymentLinesPerTax → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:56:13,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [14/19] Tour PoSDownPaymentLinesPerTax → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:56:13,486 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:13,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:56:13,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [15/19] Tour PoSDownPaymentLinesPerTax → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:56:13,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [16/19] Tour PoSDownPaymentLinesPerTax → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:56:13,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [17/19] Tour PoSDownPaymentLinesPerTax → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-10-28 01:56:13,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [18/19] Tour PoSDownPaymentLinesPerTax → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:56:13,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [19/19] Tour PoSDownPaymentLinesPerTax → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:56:13,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93686994 started for PoS orders references: [{'name': 'Order 00570-001-0001', 'uuid': '8a35e72e-f860-48eb-8f54-626329c99331'}] 2026-10-28 01:56:13,910 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:56:16,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93686994 order {'name': 'Order 00570-001-0001', 'uuid': '8a35e72e-f860-48eb-8f54-626329c99331'} created pos.order #614 2026-10-28 01:56:16,745 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93686994 finished 2026-10-28 01:56:17,384 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 905 0.981 2.501 2026-10-28 01:56:17,477 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:17] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:56:17,566 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:17] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.043 2026-10-28 01:56:17,601 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:17] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:56:17,721 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:17] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 01:56:17,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: tour succeeded 2026-10-28 01:56:17,765 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: ╔══════════════════════════════════════════╗ ║ TOUR PoSDownPaymentLinesPerTax SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 01:56:17,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: heap 18642652 (allocated 20324352) 2026-10-28 01:56:17,908 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing chrome headless with pid 79903 2026-10-28 01:56:17,914 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing websocket connection 2026-10-28 01:56:17,918 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Terminating chrome headless with pid 79903 2026-10-28 01:56:18,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015618_029389_test_downpayment_with_taxed_product.txt 2026-10-28 01:56:18,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Removing chrome user profile "/tmp/tmp_c7etiai_chrome_odoo" 2026-10-28 01:56:18,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_draft_pos_order_linked_sale_order ... 2026-10-28 01:56:19,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome pid: 80117 2026-10-28 01:56:19,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless temporary user profile dir: /tmp/tmp00i0q8op_chrome_odoo 2026-10-28 01:56:19,795 104 INFO rb-99b0b46-226057-429591 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:42575/json/version 2026-10-28 01:56:19,798 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42575/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:56:19,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 01:56:19,829 104 INFO rb-99b0b46-226057-429591 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:42575/json 2026-10-28 01:56:19,830 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42575/json with timeout 3 increased to 10s during tests 2026-10-28 01:56:19,870 104 INFO rb-99b0b46-226057-429591 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:42575/devtools/page/670918A87C422248650A75CF29FDD1D1 2026-10-28 01:56:19,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Enable chrome headless console log notification 2026-10-28 01:56:19,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless enable page notifications 2026-10-28 01:56:20,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:56:20,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Setting session cookie in browser 2026-10-28 01:56:20,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:56:20,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:56:20,377 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:56:21,520 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:21] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.122 1.024 2026-10-28 01:56:21,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigation result: {'frameId': '670918A87C422248650A75CF29FDD1D1', 'loaderId': '181EAEF914CDA9B641B179224ACF0D1D', 'isDownload': False} 2026-10-28 01:56:21,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate ready code "odoo.isTourReady('PosSettleOrder5')" 2026-10-28 01:56:21,559 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:56:21,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:21] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.016 2026-10-28 01:56:21,611 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:21] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.044 2026-10-28 01:56:21,628 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:21] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.042 2026-10-28 01:56:22,249 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:22] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:56:22,267 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:22,278 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:56:22,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate test code "odoo.startTour('PosSettleOrder5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:56:22,298 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-10-28 01:56:22,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: IndexedDB 1 Ready 2026-10-28 01:56:22,305 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [1/11] Tour PosSettleOrder5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:56:23,157 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.365 0.486 2026-10-28 01:56:23,160 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.839 2026-10-28 01:56:23,363 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:56:23,393 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:56:23,447 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:56:23,473 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:56:23,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 01:56:23,587 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:56:23,588 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:56:23,664 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:56:23,676 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:56:23,715 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 01:56:23,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [2/11] Tour PosSettleOrder5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:56:23,730 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.045 0.053 2026-10-28 01:56:23,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.018 0.118 2026-10-28 01:56:23,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.123 2026-10-28 01:56:23,835 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.009 2026-10-28 01:56:23,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.022 0.022 2026-10-28 01:56:23,890 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.052 2026-10-28 01:56:23,907 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 01:56:23,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [3/11] Tour PosSettleOrder5 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:56:23,928 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.060 2026-10-28 01:56:23,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:56:23,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-28 01:56:23,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 01:56:23,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [4/11] Tour PosSettleOrder5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:56:23,980 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 01:56:23,998 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-28 01:56:24,014 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-28 01:56:24,034 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.137 2026-10-28 01:56:24,054 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 01:56:24,137 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.029 0.137 2026-10-28 01:56:24,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [5/11] Tour PosSettleOrder5 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:56:24,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [6/11] Tour PosSettleOrder5 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:56:24,486 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.061 0.171 2026-10-28 01:56:24,604 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.060 2026-10-28 01:56:24,612 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.073 2026-10-28 01:56:24,777 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:24,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [7/11] Tour PosSettleOrder5 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:56:24,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [8/11] Tour PosSettleOrder5 → Step body:not(:has(.modal)) 2026-10-28 01:56:24,870 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.015 2026-10-28 01:56:24,956 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.043 2026-10-28 01:56:25,040 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.045 2026-10-28 01:56:25,138 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:25] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.031 0.052 2026-10-28 01:56:25,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [9/11] Tour PosSettleOrder5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:56:25,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [10/11] Tour PosSettleOrder5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 01:56:25,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [11/11] Tour PosSettleOrder5 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:56:25,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: tour succeeded 2026-10-28 01:56:25,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder5 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 01:56:25,554 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: heap 16884772 (allocated 18358272) 2026-10-28 01:56:25,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing chrome headless with pid 80117 2026-10-28 01:56:25,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing websocket connection 2026-10-28 01:56:25,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Terminating chrome headless with pid 80117 2026-10-28 01:56:25,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015625_686735_test_draft_pos_order_linked_sale_order.txt 2026-10-28 01:56:25,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Removing chrome user profile "/tmp/tmp00i0q8op_chrome_odoo" 2026-10-28 01:56:25,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos ... 2026-10-28 01:56:27,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome pid: 80325 2026-10-28 01:56:27,076 104 INFO rb-99b0b46-226057-429591 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/tmppl2ziz9v_chrome_odoo 2026-10-28 01:56:27,076 104 INFO rb-99b0b46-226057-429591 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:40441/json/version 2026-10-28 01:56:27,077 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40441/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:56:27,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Browser version: Chrome/150.0.7871.114 2026-10-28 01:56:27,105 104 INFO rb-99b0b46-226057-429591 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:40441/json 2026-10-28 01:56:27,105 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40441/json with timeout 3 increased to 10s during tests 2026-10-28 01:56:27,127 104 INFO rb-99b0b46-226057-429591 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:40441/devtools/page/2212B07B54DF7D2B5274D6C0A6D8978F 2026-10-28 01:56:27,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Enable chrome headless console log notification 2026-10-28 01:56:27,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome headless enable page notifications 2026-10-28 01:56:27,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:56:27,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Setting session cookie in browser 2026-10-28 01:56:27,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:56:27,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:56:27,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:56:30,137 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:30] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.116 2.273 2026-10-28 01:56:30,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigation result: {'frameId': '2212B07B54DF7D2B5274D6C0A6D8978F', 'loaderId': '5E370A5ACF0E6A602ED48F10A8691078', 'isDownload': False} 2026-10-28 01:56:30,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate ready code "odoo.isTourReady('test_ecommerce_paid_order_is_hidden_in_pos')" 2026-10-28 01:56:30,161 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:56:30,191 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:30] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 01:56:30,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:30] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-10-28 01:56:30,220 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:30] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-28 01:56:30,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:30] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:56:30,847 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:56:30,851 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:56:30,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_paid_order_is_hidden_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:56:30,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: IndexedDB 1 Ready 2026-10-28 01:56:30,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [1/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:56:31,767 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.336 0.556 2026-10-28 01:56:31,784 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.885 2026-10-28 01:56:31,998 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:56:32,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.038 0.007 2026-10-28 01:56:32,066 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:56:32,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.006 2026-10-28 01:56:32,144 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:56:32,161 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: Owl is running in 'dev' mode. 2026-10-28 01:56:32,232 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:32,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:56:32,337 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:56:32,364 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:56:32,374 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:56:32,404 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.030 0.032 2026-10-28 01:56:32,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [2/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:56:32,473 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.026 0.109 2026-10-28 01:56:32,503 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.131 2026-10-28 01:56:32,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.019 2026-10-28 01:56:32,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-28 01:56:32,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-28 01:56:32,639 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.050 2026-10-28 01:56:32,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 01:56:32,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [3/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:56:32,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.105 2026-10-28 01:56:32,718 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.110 2026-10-28 01:56:32,732 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.166 2026-10-28 01:56:32,758 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [4/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:56:32,774 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.055 2026-10-28 01:56:32,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.112 2026-10-28 01:56:32,798 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.185 2026-10-28 01:56:32,808 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.135 2026-10-28 01:56:32,944 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.055 0.128 2026-10-28 01:56:32,966 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.209 2026-10-28 01:56:33,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [5/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:56:33,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [6/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-10-28 01:56:33,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [7/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:56:33,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [8/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:56:33,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [9/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:56:33,572 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [10/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:56:33,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [11/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step Check that the orders list is empty (trigger: p:contains(No record found)) 2026-10-28 01:56:33,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.072 0.205 2026-10-28 01:56:34,020 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:34] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 3 0.012 0.029 2026-10-28 01:56:34,024 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:56:34,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: tour succeeded 2026-10-28 01:56:34,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: ╔═══════════════════════════════════════════════════════════╗ ║ TOUR test_ecommerce_paid_order_is_hidden_in_pos SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════╝ 2026-10-28 01:56:34,313 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:34,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: heap 22783272 (allocated 24125440) 2026-10-28 01:56:34,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing chrome headless with pid 80325 2026-10-28 01:56:34,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing websocket connection 2026-10-28 01:56:34,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Terminating chrome headless with pid 80325 2026-10-28 01:56:34,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015634_625698_test_ecommerce_paid_order_is_hidden_in_pos.txt 2026-10-28 01:56:34,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Removing chrome user profile "/tmp/tmppl2ziz9v_chrome_odoo" 2026-10-28 01:56:34,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos ... 2026-10-28 01:56:35,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome pid: 80525 2026-10-28 01:56:35,739 104 INFO rb-99b0b46-226057-429591 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/tmpc5fm124g_chrome_odoo 2026-10-28 01:56:35,739 104 INFO rb-99b0b46-226057-429591 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:36283/json/version 2026-10-28 01:56:35,740 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36283/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:56:35,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Browser version: Chrome/150.0.7871.114 2026-10-28 01:56:35,767 104 INFO rb-99b0b46-226057-429591 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:36283/json 2026-10-28 01:56:35,768 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36283/json with timeout 3 increased to 10s during tests 2026-10-28 01:56:35,803 104 INFO rb-99b0b46-226057-429591 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:36283/devtools/page/786CB658B0DD43D2C1A7A599D49111B7 2026-10-28 01:56:35,811 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Enable chrome headless console log notification 2026-10-28 01:56:35,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome headless enable page notifications 2026-10-28 01:56:36,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:56:36,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Setting session cookie in browser 2026-10-28 01:56:36,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:56:36,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:56:36,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:56:37,567 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:37] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 181 0.153 1.086 2026-10-28 01:56:37,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigation result: {'frameId': '786CB658B0DD43D2C1A7A599D49111B7', 'loaderId': 'CAFD085BC98B96F231BC0EAFCE13B7AB', 'isDownload': False} 2026-10-28 01:56:37,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate ready code "odoo.isTourReady('test_ecommerce_unpaid_order_is_shown_in_pos')" 2026-10-28 01:56:37,604 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:56:37,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:37] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 01:56:37,658 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:37] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-28 01:56:37,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:37] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.016 0.043 2026-10-28 01:56:38,228 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:38] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:56:38,253 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:56:38,262 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:38,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: IndexedDB 1 Ready 2026-10-28 01:56:38,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.012 2026-10-28 01:56:38,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_unpaid_order_is_shown_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:56:38,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [1/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:56:39,215 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.383 0.560 2026-10-28 01:56:39,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.891 2026-10-28 01:56:39,450 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:56:39,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.004 2026-10-28 01:56:39,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:56:39,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:56:39,569 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: Owl is running in 'dev' mode. 2026-10-28 01:56:39,673 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:39,683 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:39,807 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 01:56:39,839 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 01:56:39,840 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 01:56:39,877 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.031 0.055 2026-10-28 01:56:39,909 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [2/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:56:39,936 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.020 0.127 2026-10-28 01:56:39,965 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:39] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.141 2026-10-28 01:56:40,023 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.023 2026-10-28 01:56:40,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-28 01:56:40,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-28 01:56:40,101 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.099 2026-10-28 01:56:40,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.033 2026-10-28 01:56:40,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.123 2026-10-28 01:56:40,172 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.099 2026-10-28 01:56:40,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [3/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:56:40,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-28 01:56:40,215 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.199 2026-10-28 01:56:40,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [4/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:56:40,241 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.104 2026-10-28 01:56:40,259 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.144 2026-10-28 01:56:40,387 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.041 0.123 2026-10-28 01:56:40,411 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.239 2026-10-28 01:56:40,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.235 2026-10-28 01:56:40,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [5/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:56:40,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [6/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-10-28 01:56:40,832 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [7/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:56:40,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [8/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:56:40,945 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [9/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:56:41,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [10/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:56:41,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [11/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step Check that the orders list is not empty (trigger: .o_data_row) 2026-10-28 01:56:41,394 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:41] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.073 0.208 2026-10-28 01:56:41,557 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.034 0.087 2026-10-28 01:56:41,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.110 2026-10-28 01:56:41,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: tour succeeded 2026-10-28 01:56:41,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR test_ecommerce_unpaid_order_is_shown_in_pos SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-10-28 01:56:41,731 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:56:41,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: heap 20848112 (allocated 22290432) 2026-10-28 01:56:41,908 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing chrome headless with pid 80525 2026-10-28 01:56:41,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing websocket connection 2026-10-28 01:56:41,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Terminating chrome headless with pid 80525 2026-10-28 01:56:42,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015642_023216_test_ecommerce_unpaid_order_is_shown_in_pos.txt 2026-10-28 01:56:42,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Removing chrome user profile "/tmp/tmpc5fm124g_chrome_odoo" 2026-10-28 01:56:42,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_full_down_payment_so_still_listed ... 2026-10-28 01:56:43,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Chrome pid: 80726 2026-10-28 01:56:43,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Chrome headless temporary user profile dir: /tmp/tmpzl26n18d_chrome_odoo 2026-10-28 01:56:43,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Issuing json command http://127.0.0.1:42365/json/version 2026-10-28 01:56:43,753 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42365/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:56:43,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Browser version: Chrome/150.0.7871.114 2026-10-28 01:56:43,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Issuing json command http://127.0.0.1:42365/json 2026-10-28 01:56:43,823 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42365/json with timeout 3 increased to 10s during tests 2026-10-28 01:56:43,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Websocket url found: ws://127.0.0.1:42365/devtools/page/EA5A94D2B84F8EBEE1790A44C168BA06 2026-10-28 01:56:43,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Enable chrome headless console log notification 2026-10-28 01:56:43,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Chrome headless enable page notifications 2026-10-28 01:56:44,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:56:44,355 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Setting session cookie in browser 2026-10-28 01:56:44,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:56:44,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:56:44,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:56:45,425 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:45] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.123 0.921 2026-10-28 01:56:45,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Navigation result: {'frameId': 'EA5A94D2B84F8EBEE1790A44C168BA06', 'loaderId': 'CA575F3D7A564D05D400F4F067283400', 'isDownload': False} 2026-10-28 01:56:45,431 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Evaluate ready code "odoo.isTourReady('test_full_down_payment_so_still_listed')" 2026-10-28 01:56:45,462 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:56:45,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:45] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.018 2026-10-28 01:56:45,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:45] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.013 2026-10-28 01:56:45,521 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:45] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-28 01:56:46,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:46] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:56:46,237 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:56:46,250 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:46,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: IndexedDB 1 Ready 2026-10-28 01:56:46,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.017 2026-10-28 01:56:46,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Evaluate test code "odoo.startTour('test_full_down_payment_so_still_listed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:56:46,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [1/22] Tour test_full_down_payment_so_still_listed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:56:47,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.362 0.523 2026-10-28 01:56:47,155 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.852 2026-10-28 01:56:47,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 01:56:47,380 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:56:47,426 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:56:47,450 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:56:47,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: Owl is running in 'dev' mode. 2026-10-28 01:56:47,544 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:47,557 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:47,656 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:56:47,734 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 01:56:47,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.023 0.050 2026-10-28 01:56:47,737 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 01:56:47,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.022 2026-10-28 01:56:47,787 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [2/22] Tour test_full_down_payment_so_still_listed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:56:47,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.014 0.132 2026-10-28 01:56:47,888 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.029 0.014 2026-10-28 01:56:47,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 01:56:47,909 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-28 01:56:47,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.036 2026-10-28 01:56:47,944 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.025 2026-10-28 01:56:47,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [3/22] Tour test_full_down_payment_so_still_listed → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:56:47,967 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.067 2026-10-28 01:56:47,975 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-28 01:56:48,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.048 2026-10-28 01:56:48,010 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [4/22] Tour test_full_down_payment_so_still_listed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:56:48,021 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-28 01:56:48,035 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 01:56:48,046 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.188 2026-10-28 01:56:48,179 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.130 2026-10-28 01:56:48,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.205 2026-10-28 01:56:48,203 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.242 2026-10-28 01:56:48,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [5/22] Tour test_full_down_payment_so_still_listed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:56:48,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [6/22] Tour test_full_down_payment_so_still_listed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:56:48,540 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.066 0.164 2026-10-28 01:56:48,665 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.029 0.049 2026-10-28 01:56:48,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.071 2026-10-28 01:56:48,843 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:48,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [7/22] Tour test_full_down_payment_so_still_listed → Step Apply a down payment (percentage) (trigger: .selection-item:contains('Apply a down payment (percentage)')) 2026-10-28 01:56:48,931 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [8/22] Tour test_full_down_payment_so_still_listed → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 01:56:48,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.019 2026-10-28 01:56:49,067 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.027 0.059 2026-10-28 01:56:49,142 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:49] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.016 0.042 2026-10-28 01:56:49,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:49] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.006 0.022 2026-10-28 01:56:49,227 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:49] "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-10-28 01:56:49,307 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.052 2026-10-28 01:56:49,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 01:56:49,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [9/22] Tour test_full_down_payment_so_still_listed → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:56:49,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [10/22] Tour test_full_down_payment_so_still_listed → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 01:56:49,529 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [11/22] Tour test_full_down_payment_so_still_listed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 01:56:49,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [12/22] Tour test_full_down_payment_so_still_listed → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:56:49,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [13/22] Tour test_full_down_payment_so_still_listed → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:56:49,759 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:56:49,762 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:56:49,808 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [14/22] Tour test_full_down_payment_so_still_listed → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:56:49,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [15/22] Tour test_full_down_payment_so_still_listed → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:56:49,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [16/22] Tour test_full_down_payment_so_still_listed → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:56:50,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [17/22] Tour test_full_down_payment_so_still_listed → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:56:50,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4707298 started for PoS orders references: [{'name': 'Order 00574-001-0001', 'uuid': 'ae62771f-f26c-45c1-ab5c-478c95d29802'}] 2026-10-28 01:56:50,038 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:50] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:56:50,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4707298 order {'name': 'Order 00574-001-0001', 'uuid': 'ae62771f-f26c-45c1-ab5c-478c95d29802'} created pos.order #615 2026-10-28 01:56:50,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4707298 finished 2026-10-28 01:56:50,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 198 0.269 0.466 2026-10-28 01:56:50,901 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.050 2026-10-28 01:56:50,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:56:51,034 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:51] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.013 0.019 2026-10-28 01:56:51,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [18/22] Tour test_full_down_payment_so_still_listed → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:56:51,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [19/22] Tour test_full_down_payment_so_still_listed → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:56:51,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [20/22] Tour test_full_down_payment_so_still_listed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:56:51,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [21/22] Tour test_full_down_payment_so_still_listed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:56:51,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [22/22] Tour test_full_down_payment_so_still_listed → Step The fully down paid sale order is still listed (trigger: .modal .o_data_row td:contains('Full Down Payment SO')) 2026-10-28 01:56:51,404 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.018 0.056 2026-10-28 01:56:51,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: tour succeeded 2026-10-28 01:56:51,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_full_down_payment_so_still_listed SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 01:56:51,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: heap 19133856 (allocated 20586496) 2026-10-28 01:56:51,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Closing chrome headless with pid 80726 2026-10-28 01:56:51,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Closing websocket connection 2026-10-28 01:56:51,624 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Terminating chrome headless with pid 80726 2026-10-28 01:56:51,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015651_735494_test_full_down_payment_so_still_listed.txt 2026-10-28 01:56:51,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Removing chrome user profile "/tmp/tmpzl26n18d_chrome_odoo" 2026-10-28 01:56:51,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_import_lot_groupable_and_non_groupable ... 2026-10-28 01:56:54,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome pid: 80945 2026-10-28 01:56:54,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless temporary user profile dir: /tmp/tmpy3ofudfx_chrome_odoo 2026-10-28 01:56:54,007 104 INFO rb-99b0b46-226057-429591 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:40423/json/version 2026-10-28 01:56:54,008 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40423/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:56:54,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Browser version: Chrome/150.0.7871.114 2026-10-28 01:56:54,052 104 INFO rb-99b0b46-226057-429591 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:40423/json 2026-10-28 01:56:54,054 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40423/json with timeout 3 increased to 10s during tests 2026-10-28 01:56:54,092 104 INFO rb-99b0b46-226057-429591 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:40423/devtools/page/1B156A46F4B92173385B8ED536C5C3B4 2026-10-28 01:56:54,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Enable chrome headless console log notification 2026-10-28 01:56:54,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless enable page notifications 2026-10-28 01:56:54,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:56:54,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Setting session cookie in browser 2026-10-28 01:56:54,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:56:54,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:56:54,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:56:55,934 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:55] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.125 1.061 2026-10-28 01:56:55,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigation result: {'frameId': '1B156A46F4B92173385B8ED536C5C3B4', 'loaderId': 'C6AAD75F9F25929B9EB0A684CCA396A2', 'isDownload': False} 2026-10-28 01:56:55,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate ready code "odoo.isTourReady('test_import_lot_groupable_and_non_groupable')" 2026-10-28 01:56:55,975 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:56:56,003 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:56] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 01:56:56,011 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:56] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-10-28 01:56:56,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:56] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.026 2026-10-28 01:56:56,626 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:56] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:56:56,636 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:56,645 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:56:56,660 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: IndexedDB 1 Ready 2026-10-28 01:56:56,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate test code "odoo.startTour('test_import_lot_groupable_and_non_groupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:56:56,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [1/19] Tour test_import_lot_groupable_and_non_groupable → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:56:57,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.388 0.541 2026-10-28 01:56:57,593 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.941 2026-10-28 01:56:57,860 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.013 2026-10-28 01:56:57,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-28 01:56:57,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:56:57,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:56:57,960 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:56:57,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: Owl is running in 'dev' mode. 2026-10-28 01:56:58,063 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:56:58,064 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:56:58,171 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:58,218 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:56:58,238 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:56:58,261 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.017 0.070 2026-10-28 01:56:58,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [2/19] Tour test_import_lot_groupable_and_non_groupable → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:56:58,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.112 2026-10-28 01:56:58,328 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.095 2026-10-28 01:56:58,407 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.016 2026-10-28 01:56:58,423 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-28 01:56:58,450 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.062 2026-10-28 01:56:58,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.083 2026-10-28 01:56:58,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.020 0.090 2026-10-28 01:56:58,522 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 01:56:58,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [3/19] Tour test_import_lot_groupable_and_non_groupable → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:56:58,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.046 2026-10-28 01:56:58,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.085 2026-10-28 01:56:58,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.149 2026-10-28 01:56:58,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 01:56:58,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [4/19] Tour test_import_lot_groupable_and_non_groupable → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:56:58,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.085 2026-10-28 01:56:58,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.227 2026-10-28 01:56:58,628 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.073 2026-10-28 01:56:58,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.049 0.127 2026-10-28 01:56:58,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [5/19] Tour test_import_lot_groupable_and_non_groupable → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:56:58,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [6/19] Tour test_import_lot_groupable_and_non_groupable → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:56:59,149 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:59] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.090 0.190 2026-10-28 01:56:59,228 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:56:59,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:59] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.081 2026-10-28 01:56:59,452 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:56:59,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [7/19] Tour test_import_lot_groupable_and_non_groupable → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:56:59,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [8/19] Tour test_import_lot_groupable_and_non_groupable → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-10-28 01:56:59,580 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:59] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.021 2026-10-28 01:56:59,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.031 0.057 2026-10-28 01:56:59,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.049 2026-10-28 01:56:59,886 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:56:59] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 34 0.030 0.059 2026-10-28 01:57:00,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [9/19] Tour test_import_lot_groupable_and_non_groupable → Step body:not(:has(.modal)) 2026-10-28 01:57:00,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [10/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:00,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [11/19] Tour test_import_lot_groupable_and_non_groupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Groupable Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Groupable Product"))) 2026-10-28 01:57:00,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [12/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:00,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [13/19] Tour test_import_lot_groupable_and_non_groupable → Step check orderlines number (trigger: .order-container .orderline) 2026-10-28 01:57:00,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [14/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:00,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [15/19] Tour test_import_lot_groupable_and_non_groupable → Step order total amount is '60' (trigger: .product-screen .order-summary .total:contains("60")) 2026-10-28 01:57:00,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [16/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:00,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [17/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:00,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [18/19] Tour test_import_lot_groupable_and_non_groupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Groupable Product","quantity":"1","price":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Groupable Product")):has(.qty:contains("1")):has(.price:contains("10"))) 2026-10-28 01:57:00,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [19/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:00,802 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: tour succeeded 2026-10-28 01:57:00,803 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR test_import_lot_groupable_and_non_groupable SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-10-28 01:57:00,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: heap 17522324 (allocated 19406848) 2026-10-28 01:57:00,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing chrome headless with pid 80945 2026-10-28 01:57:00,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing websocket connection 2026-10-28 01:57:00,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Terminating chrome headless with pid 80945 2026-10-28 01:57:01,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015700_999895_test_import_lot_groupable_and_non_groupable.txt 2026-10-28 01:57:01,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Removing chrome user profile "/tmp/tmpy3ofudfx_chrome_odoo" 2026-10-28 01:57:01,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_multiple_lots_sale_order ... 2026-10-28 01:57:02,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81149 2026-10-28 01:57:02,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp2ksvysqz_chrome_odoo 2026-10-28 01:57:02,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:45887/json/version 2026-10-28 01:57:02,470 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45887/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:57:02,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 01:57:02,485 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:45887/json 2026-10-28 01:57:02,488 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45887/json with timeout 3 increased to 10s during tests 2026-10-28 01:57:02,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:45887/devtools/page/A3B7F4104A74A2943169851253FE39E9 2026-10-28 01:57:02,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-28 01:57:02,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-28 01:57:03,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:57:03,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-28 01:57:03,130 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:57:03,130 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:57:03,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:57:04,310 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:04] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.125 1.036 2026-10-28 01:57:04,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': 'A3B7F4104A74A2943169851253FE39E9', 'loaderId': '16FE0B259B998E0C439CE071CA510212', 'isDownload': False} 2026-10-28 01:57:04,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_1')" 2026-10-28 01:57:04,357 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:57:04,403 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:04] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.024 2026-10-28 01:57:04,415 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:04] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 01:57:04,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:04] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.036 2026-10-28 01:57:05,037 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:05] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:57:05,060 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:05,064 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:57:05,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:57:05,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-28 01:57:05,087 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.014 2026-10-28 01:57:05,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/9] Tour test_multiple_lots_sale_order_1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:57:07,231 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.371 1.785 2026-10-28 01:57:07,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 2.110 2026-10-28 01:57:07,440 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 01:57:07,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:57:07,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 01:57:07,554 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:57:07,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 01:57:07,687 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:57:07,690 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:57:07,783 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:57:07,832 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:57:07,852 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:57:07,881 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.033 0.073 2026-10-28 01:57:07,944 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/9] Tour test_multiple_lots_sale_order_1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:57:07,951 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.043 0.066 2026-10-28 01:57:07,979 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:07] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.199 2026-10-28 01:57:08,052 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 01:57:08,112 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.049 0.009 2026-10-28 01:57:08,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-28 01:57:08,168 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-28 01:57:08,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/9] Tour test_multiple_lots_sale_order_1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:57:08,195 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 01:57:08,206 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-28 01:57:08,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/9] Tour test_multiple_lots_sale_order_1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:57:08,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.146 2026-10-28 01:57:08,257 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.192 2026-10-28 01:57:08,270 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.095 2026-10-28 01:57:08,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-28 01:57:08,300 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-28 01:57:08,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.088 2026-10-28 01:57:08,448 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.043 0.138 2026-10-28 01:57:08,461 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.207 2026-10-28 01:57:08,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/9] Tour test_multiple_lots_sale_order_1 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:57:08,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/9] Tour test_multiple_lots_sale_order_1 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:57:08,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.071 0.167 2026-10-28 01:57:08,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.028 0.055 2026-10-28 01:57:08,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.074 2026-10-28 01:57:09,174 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:09,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/9] Tour test_multiple_lots_sale_order_1 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:57:09,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/9] Tour test_multiple_lots_sale_order_1 → Step body:not(:has(.modal)) 2026-10-28 01:57:09,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.023 2026-10-28 01:57:09,404 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.025 0.047 2026-10-28 01:57:09,511 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.058 2026-10-28 01:57:09,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:09] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 20 0.029 0.066 2026-10-28 01:57:09,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/9] Tour test_multiple_lots_sale_order_1 → Step Check orderline with attributes: {"productName":"Product","quantity":"6.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product")):has(.qty:contains("6"))) 2026-10-28 01:57:09,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-28 01:57:09,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:57:09,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16781168 (allocated 18096128) 2026-10-28 01:57:09,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81149 2026-10-28 01:57:09,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-28 01:57:09,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81149 2026-10-28 01:57:10,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015710_103724_test_multiple_lots_sale_order.txt 2026-10-28 01:57:10,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp2ksvysqz_chrome_odoo" 2026-10-28 01:57:11,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81360 2026-10-28 01:57:11,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp3aza8qgb_chrome_odoo 2026-10-28 01:57:11,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:43761/json/version 2026-10-28 01:57:11,518 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43761/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:57:11,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 01:57:11,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:43761/json 2026-10-28 01:57:11,557 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43761/json with timeout 3 increased to 10s during tests 2026-10-28 01:57:11,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:43761/devtools/page/2C746AE20D666998F96A38A727FFDF4A 2026-10-28 01:57:11,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-28 01:57:11,599 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-28 01:57:12,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:57:12,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-28 01:57:12,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:57:12,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:57:12,191 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:12] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 32 0.027 0.086 2026-10-28 01:57:12,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '2C746AE20D666998F96A38A727FFDF4A', 'loaderId': '17C1FEC70803685B680BB8AC50D7ED68', 'isDownload': False} 2026-10-28 01:57:12,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_2')" 2026-10-28 01:57:12,230 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:57:12,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:12] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-10-28 01:57:12,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:12] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.012 2026-10-28 01:57:12,288 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:12] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-10-28 01:57:12,838 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:12] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:57:12,854 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:12,868 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:57:12,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-28 01:57:12,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:57:12,909 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/10] Tour test_multiple_lots_sale_order_2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:57:13,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 195 0.239 0.453 2026-10-28 01:57:13,575 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.700 2026-10-28 01:57:13,817 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 01:57:13,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 01:57:13,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:57:13,893 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:57:13,920 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:57:13,935 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 01:57:14,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:14,034 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:14,099 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:57:14,123 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 01:57:14,124 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 01:57:14,173 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.043 0.054 2026-10-28 01:57:14,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/10] Tour test_multiple_lots_sale_order_2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:57:14,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.062 2026-10-28 01:57:14,223 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.061 2026-10-28 01:57:14,335 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.025 2026-10-28 01:57:14,347 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 01:57:14,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/10] Tour test_multiple_lots_sale_order_2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:57:14,357 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 01:57:14,380 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-28 01:57:14,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 01:57:14,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 01:57:14,431 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.076 2026-10-28 01:57:14,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/10] Tour test_multiple_lots_sale_order_2 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:57:14,448 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.077 2026-10-28 01:57:14,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-28 01:57:14,473 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-28 01:57:14,481 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-28 01:57:14,497 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.136 2026-10-28 01:57:14,512 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.122 2026-10-28 01:57:14,525 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/10] Tour test_multiple_lots_sale_order_2 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:57:14,626 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.005 0.091 2026-10-28 01:57:14,767 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.026 0.047 2026-10-28 01:57:14,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.087 2026-10-28 01:57:14,993 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:57:15,001 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/10] Tour test_multiple_lots_sale_order_2 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:57:15,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/10] Tour test_multiple_lots_sale_order_2 → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Cancel')) 2026-10-28 01:57:15,106 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.019 2026-10-28 01:57:15,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.048 2026-10-28 01:57:15,309 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.059 2026-10-28 01:57:15,417 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:15] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.038 0.057 2026-10-28 01:57:15,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/10] Tour test_multiple_lots_sale_order_2 → Step body:not(:has(.modal)) 2026-10-28 01:57:15,579 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/10] Tour test_multiple_lots_sale_order_2 → Step Check orderline with attributes: {"productName":"Product","quantity":"6.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product")):has(.qty:contains("6"))) 2026-10-28 01:57:15,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [10/10] Tour test_multiple_lots_sale_order_2 → Step Check that the line-lot-icon has text-danger class (trigger: .order-container .orderline:has(.product-name:contains("Product")) .line-lot-icon.text-danger) 2026-10-28 01:57:15,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-28 01:57:15,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:57:15,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16684380 (allocated 17833984) 2026-10-28 01:57:15,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81360 2026-10-28 01:57:15,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-28 01:57:15,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81360 2026-10-28 01:57:15,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015715_951267_test_multiple_lots_sale_order.txt 2026-10-28 01:57:15,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp3aza8qgb_chrome_odoo" 2026-10-28 01:57:16,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81567 2026-10-28 01:57:16,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpptcown9m_chrome_odoo 2026-10-28 01:57:16,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:33385/json/version 2026-10-28 01:57:16,429 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33385/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:57:16,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 01:57:16,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:33385/json 2026-10-28 01:57:16,525 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33385/json with timeout 3 increased to 10s during tests 2026-10-28 01:57:16,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:33385/devtools/page/08F72794C29695929EE4BF736C603FDA 2026-10-28 01:57:16,563 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-28 01:57:16,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-28 01:57:16,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:57:16,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-28 01:57:16,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:57:16,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:57:16,857 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:16] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 32 0.028 0.114 2026-10-28 01:57:16,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '08F72794C29695929EE4BF736C603FDA', 'loaderId': 'E6DC626A33065836729BCC719C40200C', 'isDownload': False} 2026-10-28 01:57:16,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_3')" 2026-10-28 01:57:16,892 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:57:16,922 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:16] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 01:57:16,935 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:16] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:57:16,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:16] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.029 2026-10-28 01:57:17,582 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:17] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:57:17,612 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:57:17,618 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:57:17,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-28 01:57:17,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:57:17,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/33] Tour test_multiple_lots_sale_order_3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:57:18,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 195 0.226 0.477 2026-10-28 01:57:18,344 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.702 2026-10-28 01:57:18,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:57:18,533 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 01:57:18,552 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:57:18,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:57:18,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:57:18,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 01:57:18,736 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:57:18,742 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:18,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:18,841 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:57:18,897 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 01:57:18,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/33] Tour test_multiple_lots_sale_order_3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:57:18,914 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.025 0.061 2026-10-28 01:57:18,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.097 2026-10-28 01:57:18,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:18] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.101 2026-10-28 01:57:19,032 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.023 2026-10-28 01:57:19,052 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.040 2026-10-28 01:57:19,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/33] Tour test_multiple_lots_sale_order_3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:57:19,074 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-28 01:57:19,087 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 01:57:19,101 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-28 01:57:19,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.107 2026-10-28 01:57:19,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-28 01:57:19,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/33] Tour test_multiple_lots_sale_order_3 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:57:19,156 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-28 01:57:19,166 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.041 2026-10-28 01:57:19,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.038 2026-10-28 01:57:19,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.088 2026-10-28 01:57:19,202 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-28 01:57:19,214 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.063 2026-10-28 01:57:19,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/33] Tour test_multiple_lots_sale_order_3 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:57:19,365 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.005 0.095 2026-10-28 01:57:19,476 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.015 0.053 2026-10-28 01:57:19,484 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 01:57:19,665 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:57:19,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/33] Tour test_multiple_lots_sale_order_3 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:57:19,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/33] Tour test_multiple_lots_sale_order_3 → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-10-28 01:57:19,771 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.025 2026-10-28 01:57:19,889 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.030 0.056 2026-10-28 01:57:19,965 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.039 2026-10-28 01:57:20,082 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:20] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.026 0.059 2026-10-28 01:57:20,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/33] Tour test_multiple_lots_sale_order_3 → Step body:not(:has(.modal)) 2026-10-28 01:57:20,305 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:20,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [10/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product"))) 2026-10-28 01:57:20,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [11/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:20,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [12/33] Tour test_multiple_lots_sale_order_3 → Step check lot0 is linked (trigger: .info-list li:contains(1002)) 2026-10-28 01:57:20,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [13/33] Tour test_multiple_lots_sale_order_3 → Step Check that: ---click review button--- is not true (trigger: body:not(:has(.btn-switchpane.review-button))) 2026-10-28 01:57:20,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [14/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:20,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [15/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("2"))) 2026-10-28 01:57:20,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [16/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:20,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [17/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product","quantity":"4"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-10-28 01:57:20,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [18/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-10-28 01:57:20,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [19/33] Tour test_multiple_lots_sale_order_3 → Step Check the product page (trigger: .product-list) 2026-10-28 01:57:20,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [20/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:21,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [21/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product"))) 2026-10-28 01:57:21,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [22/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:21,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [23/33] Tour test_multiple_lots_sale_order_3 → Step check lot0 is linked (trigger: .info-list li:contains(1001)) 2026-10-28 01:57:21,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [24/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:21,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [25/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-10-28 01:57:21,314 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [26/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:21,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [27/33] Tour test_multiple_lots_sale_order_3 → Step Check that: ---click review button--- is not true (trigger: body:not(:has(.btn-switchpane.review-button))) 2026-10-28 01:57:21,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [28/33] Tour test_multiple_lots_sale_order_3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:57:21,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [29/33] Tour test_multiple_lots_sale_order_3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:57:21,519 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:57:21,521 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:57:21,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [30/33] Tour test_multiple_lots_sale_order_3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:57:21,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [31/33] Tour test_multiple_lots_sale_order_3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:57:21,700 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [32/33] Tour test_multiple_lots_sale_order_3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:57:21,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [33/33] Tour test_multiple_lots_sale_order_3 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:57:21,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37673083 started for PoS orders references: [{'name': 'Order 00576-003-0001', 'uuid': '35c1f17f-c859-4846-8b8a-05555c6f1134'}] 2026-10-28 01:57:21,849 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:57:22,281 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1056, 1057, 1058] 2026-10-28 01:57:22,781 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1059, 1060, 1061] 2026-10-28 01:57:23,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37673083 order {'name': 'Order 00576-003-0001', 'uuid': '35c1f17f-c859-4846-8b8a-05555c6f1134'} created pos.order #616 2026-10-28 01:57:23,356 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37673083 finished 2026-10-28 01:57:23,771 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 718 0.754 1.186 2026-10-28 01:57:23,854 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:23] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 01:57:23,928 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:23] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 01:57:23,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-28 01:57:23,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 01:57:24,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 18284440 (allocated 20062208) 2026-10-28 01:57:24,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81567 2026-10-28 01:57:24,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-28 01:57:24,113 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81567 2026-10-28 01:57:24,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015724_225447_test_multiple_lots_sale_order.txt 2026-10-28 01:57:24,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpptcown9m_chrome_odoo" 2026-10-28 01:57:25,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_does_not_remain_in_list ... 2026-10-28 01:57:27,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome pid: 81784 2026-10-28 01:57:27,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless temporary user profile dir: /tmp/tmp69rl0jfn_chrome_odoo 2026-10-28 01:57:27,452 104 INFO rb-99b0b46-226057-429591 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:40133/json/version 2026-10-28 01:57:27,454 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40133/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:57:27,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Browser version: Chrome/150.0.7871.114 2026-10-28 01:57:27,490 104 INFO rb-99b0b46-226057-429591 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:40133/json 2026-10-28 01:57:27,492 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40133/json with timeout 3 increased to 10s during tests 2026-10-28 01:57:27,505 104 INFO rb-99b0b46-226057-429591 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:40133/devtools/page/6E45970B36E22C72128380D96547C2B8 2026-10-28 01:57:27,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Enable chrome headless console log notification 2026-10-28 01:57:27,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless enable page notifications 2026-10-28 01:57:28,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:57:28,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Setting session cookie in browser 2026-10-28 01:57:28,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:57:28,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:57:28,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:57:29,155 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:29] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.107 0.944 2026-10-28 01:57:29,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigation result: {'frameId': '6E45970B36E22C72128380D96547C2B8', 'loaderId': 'C555BE620CB2059AD9A32117D21FBDD1', 'isDownload': False} 2026-10-28 01:57:29,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate ready code "odoo.isTourReady('PosOrderDoesNotRemainInList')" 2026-10-28 01:57:29,193 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:57:29,218 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:29] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 01:57:29,232 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:29] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 01:57:29,236 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:29] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:57:29,772 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:57:29,777 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:57:29,781 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:29,811 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate test code "odoo.startTour('PosOrderDoesNotRemainInList', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:57:29,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.008 2026-10-28 01:57:29,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [1/19] Tour PosOrderDoesNotRemainInList → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:57:29,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: IndexedDB 1 Ready 2026-10-28 01:57:30,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.313 0.497 2026-10-28 01:57:30,620 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.769 2026-10-28 01:57:30,846 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.010 2026-10-28 01:57:30,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:57:30,917 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 01:57:30,937 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:57:30,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: Owl is running in 'dev' mode. 2026-10-28 01:57:31,042 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:57:31,056 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:31,112 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:57:31,171 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 01:57:31,173 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 01:57:31,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [2/19] Tour PosOrderDoesNotRemainInList → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:57:31,222 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.047 0.065 2026-10-28 01:57:31,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.008 0.130 2026-10-28 01:57:31,276 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.115 2026-10-28 01:57:31,324 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.025 2026-10-28 01:57:31,342 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 01:57:31,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 01:57:31,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:57:31,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 01:57:31,418 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.095 2026-10-28 01:57:31,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [3/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:57:31,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.017 0.048 2026-10-28 01:57:31,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 01:57:31,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [4/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:57:31,488 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.097 2026-10-28 01:57:31,510 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.108 2026-10-28 01:57:31,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.153 2026-10-28 01:57:31,536 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-28 01:57:31,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.116 2026-10-28 01:57:31,658 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.044 0.143 2026-10-28 01:57:31,705 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [5/19] Tour PosOrderDoesNotRemainInList → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:57:31,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [6/19] Tour PosOrderDoesNotRemainInList → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:57:32,091 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:32] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.088 0.206 2026-10-28 01:57:32,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:32] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.063 2026-10-28 01:57:32,223 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.071 2026-10-28 01:57:32,374 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:32,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [7/19] Tour PosOrderDoesNotRemainInList → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:57:32,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [8/19] Tour PosOrderDoesNotRemainInList → Step body:not(:has(.modal)) 2026-10-28 01:57:32,497 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:32] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.024 2026-10-28 01:57:32,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:32] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.025 0.043 2026-10-28 01:57:32,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:32] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.035 0.046 2026-10-28 01:57:32,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:32] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.031 0.047 2026-10-28 01:57:32,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [9/19] Tour PosOrderDoesNotRemainInList → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:57:33,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [10/19] Tour PosOrderDoesNotRemainInList → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:57:33,047 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:57:33,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:57:33,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [11/19] Tour PosOrderDoesNotRemainInList → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:57:33,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [12/19] Tour PosOrderDoesNotRemainInList → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:57:33,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [13/19] Tour PosOrderDoesNotRemainInList → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:57:33,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [14/19] Tour PosOrderDoesNotRemainInList → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:57:33,325 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66676269 started for PoS orders references: [{'name': 'Order 00577-001-0001', 'uuid': 'a4ed3a94-ba29-4691-b4ac-173ee3485f08'}] 2026-10-28 01:57:33,350 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:57:33,768 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1065] 2026-10-28 01:57:34,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66676269 order {'name': 'Order 00577-001-0001', 'uuid': 'a4ed3a94-ba29-4691-b4ac-173ee3485f08'} created pos.order #617 2026-10-28 01:57:34,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66676269 finished 2026-10-28 01:57:34,911 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 520 0.602 0.990 2026-10-28 01:57:34,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:57:35,068 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:35] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-10-28 01:57:35,106 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [15/19] Tour PosOrderDoesNotRemainInList → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:57:35,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [16/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:57:35,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [17/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:57:35,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [18/19] Tour PosOrderDoesNotRemainInList → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:57:35,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [19/19] Tour PosOrderDoesNotRemainInList → Step Check that the orders list is empty (trigger: p:contains(No record found)) 2026-10-28 01:57:35,361 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 01:57:35,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: tour succeeded 2026-10-28 01:57:35,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: ╔════════════════════════════════════════════╗ ║ TOUR PosOrderDoesNotRemainInList SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 01:57:35,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: heap 20903740 (allocated 22683648) 2026-10-28 01:57:35,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing chrome headless with pid 81784 2026-10-28 01:57:35,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing websocket connection 2026-10-28 01:57:35,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Terminating chrome headless with pid 81784 2026-10-28 01:57:35,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015735_834334_test_order_does_not_remain_in_list.txt 2026-10-28 01:57:35,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Removing chrome user profile "/tmp/tmp69rl0jfn_chrome_odoo" 2026-10-28 01:57:35,962 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sale_team ... 2026-10-28 01:57:36,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome pid: 81996 2026-10-28 01:57:36,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless temporary user profile dir: /tmp/tmp1lsjt2er_chrome_odoo 2026-10-28 01:57:36,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:33041/json/version 2026-10-28 01:57:36,696 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33041/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:57:36,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Browser version: Chrome/150.0.7871.114 2026-10-28 01:57:36,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:33041/json 2026-10-28 01:57:36,782 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33041/json with timeout 3 increased to 10s during tests 2026-10-28 01:57:36,796 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Websocket url found: ws://127.0.0.1:33041/devtools/page/3A3EC293BCAEE59221FBE036CCCE54F3 2026-10-28 01:57:36,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Enable chrome headless console log notification 2026-10-28 01:57:36,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless enable page notifications 2026-10-28 01:57:36,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:57:36,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Setting session cookie in browser 2026-10-28 01:57:36,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:57:36,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:57:37,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:57:38,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:38] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.099 1.104 2026-10-28 01:57:38,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigation result: {'frameId': '3A3EC293BCAEE59221FBE036CCCE54F3', 'loaderId': '95419CF0F9CCB418786B4BC9B266622B', 'isDownload': False} 2026-10-28 01:57:38,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate ready code "odoo.isTourReady('PosSaleTeam')" 2026-10-28 01:57:38,256 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:57:38,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:38] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 01:57:38,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:38] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 01:57:38,291 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:38] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 01:57:38,847 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:38] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:57:38,864 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:38,868 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:38,886 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: IndexedDB 1 Ready 2026-10-28 01:57:38,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate test code "odoo.startTour('PosSaleTeam', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:57:38,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [1/11] Tour PosSaleTeam → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:57:38,901 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.023 2026-10-28 01:57:39,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.365 0.558 2026-10-28 01:57:39,803 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.859 2026-10-28 01:57:39,985 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:57:40,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:57:40,067 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:57:40,097 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.007 2026-10-28 01:57:40,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: Owl is running in 'dev' mode. 2026-10-28 01:57:40,204 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:57:40,207 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:40,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 01:57:40,310 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:57:40,316 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.018 0.031 2026-10-28 01:57:40,332 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:57:40,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.072 2026-10-28 01:57:40,384 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.065 2026-10-28 01:57:40,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [2/11] Tour PosSaleTeam → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:57:40,522 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.020 2026-10-28 01:57:40,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.033 2026-10-28 01:57:40,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.046 2026-10-28 01:57:40,578 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-28 01:57:40,597 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.084 2026-10-28 01:57:40,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [3/11] Tour PosSaleTeam → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-10-28 01:57:40,615 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 01:57:40,629 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.106 2026-10-28 01:57:40,650 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-28 01:57:40,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-28 01:57:40,688 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 01:57:40,700 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-28 01:57:40,710 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 01:57:40,723 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.114 2026-10-28 01:57:40,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.029 0.112 2026-10-28 01:57:40,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [4/11] Tour PosSaleTeam → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:40,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [5/11] Tour PosSaleTeam → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-10-28 01:57:41,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [6/11] Tour PosSaleTeam → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:41,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [7/11] Tour PosSaleTeam → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:57:41,218 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [8/11] Tour PosSaleTeam → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:57:41,253 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:41,256 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:57:41,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [9/11] Tour PosSaleTeam → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:57:41,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [10/11] Tour PosSaleTeam → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:57:41,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [11/11] Tour PosSaleTeam → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:57:41,439 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:41,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: tour succeeded 2026-10-28 01:57:41,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: ╔════════════════════════════╗ ║ TOUR PosSaleTeam SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-28 01:57:41,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8261541 started for PoS orders references: [{'name': 'Order 00578-001-0001', 'uuid': '3c773f0d-9398-4f55-bfbd-ea6ccf64797f'}] 2026-10-28 01:57:41,567 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:57:41,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: heap 15433168 (allocated 16523264) 2026-10-28 01:57:41,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing chrome headless with pid 81996 2026-10-28 01:57:41,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing websocket connection 2026-10-28 01:57:41,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Terminating chrome headless with pid 81996 2026-10-28 01:57:41,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015741_790581_test_order_sale_team.txt 2026-10-28 01:57:41,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Removing chrome user profile "/tmp/tmp1lsjt2er_chrome_odoo" 2026-10-28 01:57:41,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: waiting for threads: [] 2026-10-28 01:57:42,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8261541 order {'name': 'Order 00578-001-0001', 'uuid': '3c773f0d-9398-4f55-bfbd-ea6ccf64797f'} created pos.order #618 2026-10-28 01:57:42,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8261541 finished 2026-10-28 01:57:42,455 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 338 0.355 0.569 2026-10-28 01:57:42,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sales_count ... 2026-10-28 01:57:45,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_payment_terms_with_early_discount ... 2026-10-28 01:57:46,177 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40569688 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-10-28 01:57:49,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40569688 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #620 2026-10-28 01:57:49,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40569688 finished 2026-10-28 01:57:49,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_not_groupable_product ... 2026-10-28 01:57:50,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome pid: 82204 2026-10-28 01:57:50,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless temporary user profile dir: /tmp/tmp97qqxzgu_chrome_odoo 2026-10-28 01:57:50,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:35321/json/version 2026-10-28 01:57:50,487 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35321/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:57:50,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Browser version: Chrome/150.0.7871.114 2026-10-28 01:57:50,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:35321/json 2026-10-28 01:57:50,542 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35321/json with timeout 3 increased to 10s during tests 2026-10-28 01:57:50,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Websocket url found: ws://127.0.0.1:35321/devtools/page/6E0000B21FA13741A3331F3B9383F421 2026-10-28 01:57:50,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Enable chrome headless console log notification 2026-10-28 01:57:50,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless enable page notifications 2026-10-28 01:57:51,074 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:57:51,077 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Setting session cookie in browser 2026-10-28 01:57:51,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:57:51,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:57:51,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:57:52,274 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:52] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.101 1.078 2026-10-28 01:57:52,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigation result: {'frameId': '6E0000B21FA13741A3331F3B9383F421', 'loaderId': '5ACEB0894FE08B6291C9F38E8D3D4F7D', 'isDownload': False} 2026-10-28 01:57:52,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate ready code "odoo.isTourReady('PosSettleOrderNotGroupable')" 2026-10-28 01:57:52,302 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:57:52,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:52] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 01:57:52,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:52] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 01:57:52,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:52] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.044 2026-10-28 01:57:52,915 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:52] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:57:52,931 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:52,936 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:52,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: IndexedDB 1 Ready 2026-10-28 01:57:52,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate test code "odoo.startTour('PosSettleOrderNotGroupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:57:52,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [1/18] Tour PosSettleOrderNotGroupable → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:57:53,805 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.353 0.494 2026-10-28 01:57:53,823 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.855 2026-10-28 01:57:53,999 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:57:54,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:57:54,054 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:57:54,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:57:54,145 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:57:54,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: Owl is running in 'dev' mode. 2026-10-28 01:57:54,264 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:54,267 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:57:54,381 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 01:57:54,402 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:57:54,408 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:57:54,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [2/18] Tour PosSettleOrderNotGroupable → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:57:54,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.039 0.073 2026-10-28 01:57:54,505 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.124 2026-10-28 01:57:54,532 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.123 2026-10-28 01:57:54,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.058 2026-10-28 01:57:54,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.045 2026-10-28 01:57:54,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.092 2026-10-28 01:57:54,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-28 01:57:54,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.081 2026-10-28 01:57:54,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [3/18] Tour PosSettleOrderNotGroupable → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:57:54,652 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.062 2026-10-28 01:57:54,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.182 2026-10-28 01:57:54,682 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 01:57:54,705 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [4/18] Tour PosSettleOrderNotGroupable → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:57:54,715 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.137 2026-10-28 01:57:54,726 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.125 2026-10-28 01:57:54,748 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.104 2026-10-28 01:57:54,760 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 01:57:54,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-28 01:57:54,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.039 0.140 2026-10-28 01:57:54,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [5/18] Tour PosSettleOrderNotGroupable → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:57:54,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [6/18] Tour PosSettleOrderNotGroupable → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:57:55,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:55] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.079 0.199 2026-10-28 01:57:55,394 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:55] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.048 2026-10-28 01:57:55,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.069 2026-10-28 01:57:55,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:57:55,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [7/18] Tour PosSettleOrderNotGroupable → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:57:55,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [8/18] Tour PosSettleOrderNotGroupable → Step body:not(:has(.modal)) 2026-10-28 01:57:55,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.018 2026-10-28 01:57:55,765 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.027 0.052 2026-10-28 01:57:55,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.038 2026-10-28 01:57:55,928 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:55] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.022 0.039 2026-10-28 01:57:56,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [9/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:56,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [10/18] Tour PosSettleOrderNotGroupable → Step order total amount is '28.98' (trigger: .product-screen .order-summary .total:contains("28.98")) 2026-10-28 01:57:56,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [11/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:56,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [12/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:56,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [13/18] Tour PosSettleOrderNotGroupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"0.50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("0.50"))) 2026-10-28 01:57:56,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [14/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:56,501 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [15/18] Tour PosSettleOrderNotGroupable → Step check orderlines number (trigger: .order-container .orderline) 2026-10-28 01:57:56,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [16/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:57:56,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [17/18] Tour PosSettleOrderNotGroupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"0.5","price":"4.14"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("0.5")):has(.price:contains("4.14"))) 2026-10-28 01:57:56,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [18/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:57:56,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: tour succeeded 2026-10-28 01:57:56,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosSettleOrderNotGroupable SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 01:57:56,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: heap 17250072 (allocated 18882560) 2026-10-28 01:57:56,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing chrome headless with pid 82204 2026-10-28 01:57:56,840 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing websocket connection 2026-10-28 01:57:56,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Terminating chrome headless with pid 82204 2026-10-28 01:57:56,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015756_954357_test_pos_not_groupable_product.txt 2026-10-28 01:57:56,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Removing chrome user profile "/tmp/tmp97qqxzgu_chrome_odoo" 2026-10-28 01:57:57,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_order_and_invoice_amounts ... 2026-10-28 01:57:58,026 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome pid: 82418 2026-10-28 01:57:58,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless temporary user profile dir: /tmp/tmpt48vz2nn_chrome_odoo 2026-10-28 01:57:58,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:34879/json/version 2026-10-28 01:57:58,028 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34879/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:57:58,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Browser version: Chrome/150.0.7871.114 2026-10-28 01:57:58,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:34879/json 2026-10-28 01:57:58,063 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34879/json with timeout 3 increased to 10s during tests 2026-10-28 01:57:58,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Websocket url found: ws://127.0.0.1:34879/devtools/page/1A12B38EE09861CE58448973DA805453 2026-10-28 01:57:58,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Enable chrome headless console log notification 2026-10-28 01:57:58,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless enable page notifications 2026-10-28 01:57:58,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:57:58,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Setting session cookie in browser 2026-10-28 01:57:58,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:57:58,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:57:58,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:57:59,762 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:59] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.106 1.086 2026-10-28 01:57:59,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigation result: {'frameId': '1A12B38EE09861CE58448973DA805453', 'loaderId': '6A384ED8776B88AA25E803D77AF6FE0C', 'isDownload': False} 2026-10-28 01:57:59,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate ready code "odoo.isTourReady('POSSalePaymentScreenInvoiceOrder')" 2026-10-28 01:57:59,785 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:57:59,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:59] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 01:57:59,834 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:59] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.035 2026-10-28 01:57:59,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:57:59] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.040 2026-10-28 01:58:00,357 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:58:00,376 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:58:00,378 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:58:00,392 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: IndexedDB 1 Ready 2026-10-28 01:58:00,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate test code "odoo.startTour('POSSalePaymentScreenInvoiceOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:58:00,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [1/19] Tour POSSalePaymentScreenInvoiceOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:58:02,670 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.365 1.920 2026-10-28 01:58:02,702 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 2.314 2026-10-28 01:58:02,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-10-28 01:58:02,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:58:02,945 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 01:58:02,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:58:03,012 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:58:03,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: Owl is running in 'dev' mode. 2026-10-28 01:58:03,118 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:58:03,137 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:03,229 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:58:03,250 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:58:03,265 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:58:03,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [2/19] Tour POSSalePaymentScreenInvoiceOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:58:03,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.038 0.053 2026-10-28 01:58:03,357 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.010 0.075 2026-10-28 01:58:03,388 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.013 0.157 2026-10-28 01:58:03,408 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.017 2026-10-28 01:58:03,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.045 0.036 2026-10-28 01:58:03,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.055 2026-10-28 01:58:03,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.041 2026-10-28 01:58:03,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.017 0.089 2026-10-28 01:58:03,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [3/19] Tour POSSalePaymentScreenInvoiceOrder → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 01:58:03,560 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.020 2026-10-28 01:58:03,587 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.172 2026-10-28 01:58:03,596 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 01:58:03,609 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.008 2026-10-28 01:58:03,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.043 2026-10-28 01:58:03,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.224 2026-10-28 01:58:03,673 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.178 2026-10-28 01:58:03,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.043 0.144 2026-10-28 01:58:03,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.256 2026-10-28 01:58:03,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [4/19] Tour POSSalePaymentScreenInvoiceOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:58:03,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [5/19] Tour POSSalePaymentScreenInvoiceOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 01:58:04,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [6/19] Tour POSSalePaymentScreenInvoiceOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 01:58:04,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [7/19] Tour POSSalePaymentScreenInvoiceOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:58:04,178 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [8/19] Tour POSSalePaymentScreenInvoiceOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:58:04,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [9/19] Tour POSSalePaymentScreenInvoiceOrder → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:58:04,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [10/19] Tour POSSalePaymentScreenInvoiceOrder → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:58:04,658 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [11/19] Tour POSSalePaymentScreenInvoiceOrder → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-10-28 01:58:04,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [12/19] Tour POSSalePaymentScreenInvoiceOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:58:04,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [13/19] Tour POSSalePaymentScreenInvoiceOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:58:04,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [14/19] Tour POSSalePaymentScreenInvoiceOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:58:04,899 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:04,901 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:58:04,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [15/19] Tour POSSalePaymentScreenInvoiceOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:58:04,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [16/19] Tour POSSalePaymentScreenInvoiceOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:58:05,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [17/19] Tour POSSalePaymentScreenInvoiceOrder → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-10-28 01:58:05,099 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:05,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [18/19] Tour POSSalePaymentScreenInvoiceOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:58:05,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [19/19] Tour POSSalePaymentScreenInvoiceOrder → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-10-28 01:58:05,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3771299 started for PoS orders references: [{'name': 'Order 00582-001-0001', 'uuid': '88b10949-a27b-4e34-b9ab-140268e3d929'}] 2026-10-28 01:58:05,262 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:58:08,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3771299 order {'name': 'Order 00582-001-0001', 'uuid': '88b10949-a27b-4e34-b9ab-140268e3d929'} created pos.order #621 2026-10-28 01:58:08,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3771299 finished 2026-10-28 01:58:08,677 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 911 0.998 2.424 2026-10-28 01:58:08,753 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:08] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:58:08,797 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:08] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:58:08,870 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:08] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:58:08,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: tour succeeded 2026-10-28 01:58:08,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR POSSalePaymentScreenInvoiceOrder SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 01:58:09,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: heap 20663456 (allocated 22159360) 2026-10-28 01:58:09,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing chrome headless with pid 82418 2026-10-28 01:58:09,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing websocket connection 2026-10-28 01:58:09,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Terminating chrome headless with pid 82418 2026-10-28 01:58:09,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015809_201712_test_pos_order_and_invoice_amounts.txt 2026-10-28 01:58:09,202 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Removing chrome user profile "/tmp/tmpt48vz2nn_chrome_odoo" 2026-10-28 01:58:09,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_repair ... 2026-10-28 01:58:10,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome pid: 82621 2026-10-28 01:58:10,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless temporary user profile dir: /tmp/tmpccqkzxnp_chrome_odoo 2026-10-28 01:58:10,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:38345/json/version 2026-10-28 01:58:10,800 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38345/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:58:10,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Browser version: Chrome/150.0.7871.114 2026-10-28 01:58:10,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:38345/json 2026-10-28 01:58:10,835 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38345/json with timeout 3 increased to 10s during tests 2026-10-28 01:58:10,858 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Websocket url found: ws://127.0.0.1:38345/devtools/page/36E316BF7D0394928836AF4AE0D34C03 2026-10-28 01:58:10,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Enable chrome headless console log notification 2026-10-28 01:58:10,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless enable page notifications 2026-10-28 01:58:11,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 01:58:11,394 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Setting session cookie in browser 2026-10-28 01:58:11,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:58:11,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:58:11,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:58:12,371 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:12] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 130 0.093 0.867 2026-10-28 01:58:12,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigation result: {'frameId': '36E316BF7D0394928836AF4AE0D34C03', 'loaderId': '55330953AAA5A95D60BF187E8E815BFF', 'isDownload': False} 2026-10-28 01:58:12,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate ready code "odoo.isTourReady('PosRepairSettleOrder')" 2026-10-28 01:58:12,399 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:58:12,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:12] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 01:58:12,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:12] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:58:12,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:12] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-28 01:58:13,002 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:13] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 01:58:13,012 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:13,045 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:58:13,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: IndexedDB 1 Ready 2026-10-28 01:58:13,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate test code "odoo.startTour('PosRepairSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:58:13,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [1/11] Tour PosRepairSettleOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:58:13,829 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 317 0.341 0.452 2026-10-28 01:58:13,843 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.803 2026-10-28 01:58:14,025 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:58:14,038 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 01:58:14,074 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:58:14,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:58:14,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 01:58:14,196 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: Owl is running in 'dev' mode. 2026-10-28 01:58:14,296 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:58:14,316 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:14,391 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:58:14,405 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:14,409 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:14,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.024 0.044 2026-10-28 01:58:14,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [2/11] Tour PosRepairSettleOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:58:14,521 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.099 2026-10-28 01:58:14,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.137 2026-10-28 01:58:14,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.014 2026-10-28 01:58:14,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.022 2026-10-28 01:58:14,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.032 2026-10-28 01:58:14,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.036 2026-10-28 01:58:14,673 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-28 01:58:14,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-28 01:58:14,705 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-28 01:58:14,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [3/11] Tour PosRepairSettleOrder → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:58:14,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.036 2026-10-28 01:58:14,737 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-28 01:58:14,757 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-28 01:58:14,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.159 2026-10-28 01:58:14,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [4/11] Tour PosRepairSettleOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:58:14,778 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 01:58:14,791 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-28 01:58:14,925 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.061 0.132 2026-10-28 01:58:14,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [5/11] Tour PosRepairSettleOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:58:15,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [6/11] Tour PosRepairSettleOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:58:15,327 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:15] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 100 0.079 0.199 2026-10-28 01:58:15,481 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:15] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.030 0.070 2026-10-28 01:58:15,489 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.088 2026-10-28 01:58:15,667 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:15,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [7/11] Tour PosRepairSettleOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:58:15,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [8/11] Tour PosRepairSettleOrder → Step body:not(:has(.modal)) 2026-10-28 01:58:15,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 10 0.013 0.030 2026-10-28 01:58:15,936 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 23 0.032 0.074 2026-10-28 01:58:16,026 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:16] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.022 0.051 2026-10-28 01:58:16,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:16] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.009 0.027 2026-10-28 01:58:16,125 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:16] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.012 0.022 2026-10-28 01:58:16,187 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.059 2026-10-28 01:58:16,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.055 2026-10-28 01:58:16,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:16] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.024 0.045 2026-10-28 01:58:16,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [9/11] Tour PosRepairSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:58:16,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [10/11] Tour PosRepairSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product")):has(.qty:contains("1"))) 2026-10-28 01:58:16,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [11/11] Tour PosRepairSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:58:16,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: tour succeeded 2026-10-28 01:58:16,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRepairSettleOrder SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 01:58:16,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: heap 16815768 (allocated 18358272) 2026-10-28 01:58:16,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing chrome headless with pid 82621 2026-10-28 01:58:16,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing websocket connection 2026-10-28 01:58:16,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Terminating chrome headless with pid 82621 2026-10-28 01:58:16,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015816_872332_test_pos_repair.txt 2026-10-28 01:58:16,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Removing chrome user profile "/tmp/tmpccqkzxnp_chrome_odoo" 2026-10-28 01:58:17,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_quantity_updated_settle ... 2026-10-28 01:58:18,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome pid: 82843 2026-10-28 01:58:18,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless temporary user profile dir: /tmp/tmpajbqtqzs_chrome_odoo 2026-10-28 01:58:18,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:45163/json/version 2026-10-28 01:58:18,097 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45163/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:58:18,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Browser version: Chrome/150.0.7871.114 2026-10-28 01:58:18,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:45163/json 2026-10-28 01:58:18,119 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45163/json with timeout 3 increased to 10s during tests 2026-10-28 01:58:18,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Websocket url found: ws://127.0.0.1:45163/devtools/page/ECC036EB9A40D121748D2FDEEC6B3A07 2026-10-28 01:58:18,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Enable chrome headless console log notification 2026-10-28 01:58:18,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless enable page notifications 2026-10-28 01:58:18,639 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:58:18,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Setting session cookie in browser 2026-10-28 01:58:18,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:58:18,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:58:18,671 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:58:19,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:19] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.117 1.085 2026-10-28 01:58:19,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigation result: {'frameId': 'ECC036EB9A40D121748D2FDEEC6B3A07', 'loaderId': '0DFC0AF753767EE76238F9B50E1D69FF', 'isDownload': False} 2026-10-28 01:58:19,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate ready code "odoo.isTourReady('test_quantity_updated_settle')" 2026-10-28 01:58:19,911 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:58:19,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:19] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-28 01:58:19,971 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:19] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 01:58:19,983 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:19] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 01:58:20,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:20] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:58:20,589 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:20,600 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:20,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: IndexedDB 1 Ready 2026-10-28 01:58:20,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate test code "odoo.startTour('test_quantity_updated_settle', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:58:20,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [1/26] Tour test_quantity_updated_settle → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:58:21,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.366 0.501 2026-10-28 01:58:21,489 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.870 2026-10-28 01:58:21,744 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-28 01:58:21,758 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 01:58:21,799 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:58:21,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 01:58:21,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:58:21,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: Owl is running in 'dev' mode. 2026-10-28 01:58:22,045 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:58:22,046 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:58:22,148 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:58:22,166 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:58:22,194 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:58:22,201 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.024 0.040 2026-10-28 01:58:22,252 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [2/26] Tour test_quantity_updated_settle → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:58:22,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.015 0.101 2026-10-28 01:58:22,284 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.099 2026-10-28 01:58:22,360 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.024 0.029 2026-10-28 01:58:22,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 01:58:22,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [3/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:58:22,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.096 2026-10-28 01:58:22,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 01:58:22,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.132 2026-10-28 01:58:22,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [4/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:58:22,476 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-28 01:58:22,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.063 2026-10-28 01:58:22,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-28 01:58:22,532 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.118 2026-10-28 01:58:22,543 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 01:58:22,555 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.171 2026-10-28 01:58:22,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 01:58:22,686 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.037 0.120 2026-10-28 01:58:22,700 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.221 2026-10-28 01:58:22,742 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [5/26] Tour test_quantity_updated_settle → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:58:22,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [6/26] Tour test_quantity_updated_settle → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:58:23,098 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.072 0.196 2026-10-28 01:58:23,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.034 0.065 2026-10-28 01:58:23,252 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.086 2026-10-28 01:58:23,420 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:23,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [7/26] Tour test_quantity_updated_settle → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:58:23,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [8/26] Tour test_quantity_updated_settle → Step body:not(:has(.modal)) 2026-10-28 01:58:23,554 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.030 2026-10-28 01:58:23,662 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.034 0.046 2026-10-28 01:58:23,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.018 0.059 2026-10-28 01:58:23,815 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.024 2026-10-28 01:58:23,856 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.003 0.019 2026-10-28 01:58:23,942 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.076 2026-10-28 01:58:23,956 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:23] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.065 2026-10-28 01:58:24,051 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:24] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.024 0.056 2026-10-28 01:58:24,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [9/26] Tour test_quantity_updated_settle → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:58:24,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [10/26] Tour test_quantity_updated_settle → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 01:58:24,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [11/26] Tour test_quantity_updated_settle → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:58:24,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [12/26] Tour test_quantity_updated_settle → Step Check orderline with attributes: {"productName":"Product A","quantity":"2.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.qty:contains("2"))) 2026-10-28 01:58:24,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [13/26] Tour test_quantity_updated_settle → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:58:24,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [14/26] Tour test_quantity_updated_settle → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:58:24,573 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:58:24,586 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:58:24,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [15/26] Tour test_quantity_updated_settle → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:58:24,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [16/26] Tour test_quantity_updated_settle → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:58:24,745 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [17/26] Tour test_quantity_updated_settle → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:58:24,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [18/26] Tour test_quantity_updated_settle → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:58:24,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50522924 started for PoS orders references: [{'name': 'Order 00584-001-0001', 'uuid': '25711547-5493-442f-b15d-98d97a1a6e22'}] 2026-10-28 01:58:24,889 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:58:25,907 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50522924 order {'name': 'Order 00584-001-0001', 'uuid': '25711547-5493-442f-b15d-98d97a1a6e22'} created pos.order #622 2026-10-28 01:58:25,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50522924 finished 2026-10-28 01:58:27,044 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1074] 2026-10-28 01:58:27,395 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 732 1.002 1.544 2026-10-28 01:58:27,463 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:58:27,560 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:27] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.012 0.010 2026-10-28 01:58:27,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [19/26] Tour test_quantity_updated_settle → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:58:27,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [20/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:58:27,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [21/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:58:27,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [22/26] Tour test_quantity_updated_settle → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:58:27,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [23/26] Tour test_quantity_updated_settle → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:58:27,944 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:27] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.022 0.059 2026-10-28 01:58:28,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [24/26] Tour test_quantity_updated_settle → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:58:28,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [25/26] Tour test_quantity_updated_settle → Step body:not(:has(.modal)) 2026-10-28 01:58:28,101 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:28] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.022 2026-10-28 01:58:28,173 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.016 0.039 2026-10-28 01:58:28,265 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:28] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.026 0.041 2026-10-28 01:58:28,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [26/26] Tour test_quantity_updated_settle → Step Check orderline with attributes: {"productName":"Product A","quantity":"3.0","price":"34.50"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.qty:contains("3")):has(.price:contains("34.50"))) 2026-10-28 01:58:28,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: tour succeeded 2026-10-28 01:58:28,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: ╔═════════════════════════════════════════════╗ ║ TOUR test_quantity_updated_settle SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-28 01:58:28,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: heap 19422092 (allocated 20586496) 2026-10-28 01:58:28,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing chrome headless with pid 82843 2026-10-28 01:58:28,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing websocket connection 2026-10-28 01:58:28,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Terminating chrome headless with pid 82843 2026-10-28 01:58:28,700 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015828_700488_test_quantity_updated_settle.txt 2026-10-28 01:58:28,700 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Removing chrome user profile "/tmp/tmpajbqtqzs_chrome_odoo" 2026-10-28 01:58:28,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered ... 2026-10-28 01:58:30,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6274589 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '6f4d8ab9-324c-4cc0-87f5-b5e9c496f510'}] 2026-10-28 01:58:30,750 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1076] 2026-10-28 01:58:33,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6274589 order {'name': 'Order 00044-003-0014', 'uuid': '6f4d8ab9-324c-4cc0-87f5-b5e9c496f510'} created pos.order #623 2026-10-28 01:58:33,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6274589 finished 2026-10-28 01:58:33,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90956642 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '0a8dd66b-57b3-4b00-88be-b954064a7c9b'}] 2026-10-28 01:58:36,074 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90956642 order {'name': 'Order 00044-003-0014', 'uuid': '0a8dd66b-57b3-4b00-88be-b954064a7c9b'} created pos.order #624 2026-10-28 01:58:36,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90956642 finished 2026-10-28 01:58:36,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered_backend ... 2026-10-28 01:58:38,355 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13467564 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '4dd0fbb4-f38c-45e9-b324-3767aaea8c22'}] 2026-10-28 01:58:38,757 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1081] 2026-10-28 01:58:41,175 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13467564 order {'name': 'Order 00044-003-0014', 'uuid': '4dd0fbb4-f38c-45e9-b324-3767aaea8c22'} created pos.order #625 2026-10-28 01:58:41,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13467564 finished 2026-10-28 01:58:42,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_sale_order_fp_different_from_partner_one ... 2026-10-28 01:58:43,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome pid: 83062 2026-10-28 01:58:43,405 104 INFO rb-99b0b46-226057-429591 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/tmpot8966bq_chrome_odoo 2026-10-28 01:58:43,406 104 INFO rb-99b0b46-226057-429591 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:35057/json/version 2026-10-28 01:58:43,407 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35057/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:58:43,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Browser version: Chrome/150.0.7871.114 2026-10-28 01:58:43,451 104 INFO rb-99b0b46-226057-429591 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:35057/json 2026-10-28 01:58:43,451 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35057/json with timeout 3 increased to 10s during tests 2026-10-28 01:58:43,480 104 INFO rb-99b0b46-226057-429591 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:35057/devtools/page/0ABCE01B245E5E0DE1CAEC7CF522D9FE 2026-10-28 01:58:43,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Enable chrome headless console log notification 2026-10-28 01:58:43,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome headless enable page notifications 2026-10-28 01:58:44,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:58:44,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Setting session cookie in browser 2026-10-28 01:58:44,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:58:44,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:58:44,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:58:45,460 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:45] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 181 0.159 1.243 2026-10-28 01:58:45,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigation result: {'frameId': '0ABCE01B245E5E0DE1CAEC7CF522D9FE', 'loaderId': 'D8062B911AA98E9485E45FE865C64AF1', 'isDownload': False} 2026-10-28 01:58:45,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate ready code "odoo.isTourReady('test_sale_order_fp_different_from_partner_one')" 2026-10-28 01:58:45,516 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:58:45,554 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:45] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 01:58:45,565 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:45] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.022 2026-10-28 01:58:45,583 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:45] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.044 2026-10-28 01:58:46,205 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:46] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:58:46,225 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:46,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: IndexedDB 1 Ready 2026-10-28 01:58:46,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate test code "odoo.startTour('test_sale_order_fp_different_from_partner_one', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:58:46,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [1/40] Tour test_sale_order_fp_different_from_partner_one → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:58:46,276 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:58:47,134 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.415 0.489 2026-10-28 01:58:47,145 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.880 2026-10-28 01:58:47,380 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:58:47,392 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 01:58:47,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 01:58:47,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:58:47,538 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:58:47,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: Owl is running in 'dev' mode. 2026-10-28 01:58:47,654 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:47,659 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:47,753 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:58:47,787 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:58:47,804 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:58:47,815 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.022 0.055 2026-10-28 01:58:47,835 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [2/40] Tour test_sale_order_fp_different_from_partner_one → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:58:47,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.090 2026-10-28 01:58:47,880 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.075 2026-10-28 01:58:47,954 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.025 0.017 2026-10-28 01:58:47,965 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.050 2026-10-28 01:58:47,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.053 2026-10-28 01:58:47,991 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-28 01:58:48,015 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.096 2026-10-28 01:58:48,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 01:58:48,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [3/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:58:48,039 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.047 2026-10-28 01:58:48,056 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-28 01:58:48,068 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-28 01:58:48,081 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-28 01:58:48,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [4/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:58:48,094 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.046 2026-10-28 01:58:48,120 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-28 01:58:48,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.048 0.135 2026-10-28 01:58:48,269 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.217 2026-10-28 01:58:48,311 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [5/40] Tour test_sale_order_fp_different_from_partner_one → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:58:48,392 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [6/40] Tour test_sale_order_fp_different_from_partner_one → Step select sale order with price 20.00 (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row td:contains('20.00')) 2026-10-28 01:58:48,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.072 0.198 2026-10-28 01:58:48,799 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.067 2026-10-28 01:58:48,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.088 2026-10-28 01:58:48,976 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:48,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [7/40] Tour test_sale_order_fp_different_from_partner_one → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:58:49,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [8/40] Tour test_sale_order_fp_different_from_partner_one → Step .tax:contains(10.00) 2026-10-28 01:58:49,099 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:49] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.020 2026-10-28 01:58:49,150 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:49] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 7 0.006 0.021 2026-10-28 01:58:49,262 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.051 2026-10-28 01:58:49,347 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.046 2026-10-28 01:58:49,424 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:49] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.021 0.040 2026-10-28 01:58:49,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [9/40] Tour test_sale_order_fp_different_from_partner_one → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:58:49,624 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [10/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:58:49,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [11/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:58:49,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [12/40] Tour test_sale_order_fp_different_from_partner_one → Step check fiscal position 'Partner FP' is selected (trigger: .o_fiscal_position_button:contains("Partner FP")) 2026-10-28 01:58:49,787 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [13/40] Tour test_sale_order_fp_different_from_partner_one → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 01:58:49,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [14/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:58:49,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [15/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:58:49,968 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:49,971 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:58:50,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [16/40] Tour test_sale_order_fp_different_from_partner_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:58:50,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [17/40] Tour test_sale_order_fp_different_from_partner_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:58:50,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [18/40] Tour test_sale_order_fp_different_from_partner_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:58:50,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [19/40] Tour test_sale_order_fp_different_from_partner_one → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-10-28 01:58:50,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75511759 started for PoS orders references: [{'name': 'Order 00587-001-0001', 'uuid': '0a842b3f-ef55-4a55-a87d-4e2d94bc768d'}] 2026-10-28 01:58:50,263 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:50] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 01:58:51,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75511759 order {'name': 'Order 00587-001-0001', 'uuid': '0a842b3f-ef55-4a55-a87d-4e2d94bc768d'} created pos.order #627 2026-10-28 01:58:51,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75511759 finished 2026-10-28 01:58:52,352 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1085] 2026-10-28 01:58:52,699 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 738 0.939 1.516 2026-10-28 01:58:52,778 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:52] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:58:52,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:52] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 01:58:52,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [20/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:58:52,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [21/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:58:53,008 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [22/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:58:53,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [23/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:58:53,116 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [24/40] Tour test_sale_order_fp_different_from_partner_one → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:58:53,178 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [25/40] Tour test_sale_order_fp_different_from_partner_one → Step select sale order with price 10.00 (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row td:contains('10.00')) 2026-10-28 01:58:53,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.016 0.051 2026-10-28 01:58:53,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [26/40] Tour test_sale_order_fp_different_from_partner_one → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:58:53,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [27/40] Tour test_sale_order_fp_different_from_partner_one → Step .tax:contains(0.00) 2026-10-28 01:58:53,407 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:53] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.023 2026-10-28 01:58:53,440 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:53] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 6 0.004 0.013 2026-10-28 01:58:53,529 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.052 2026-10-28 01:58:53,601 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.040 2026-10-28 01:58:53,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:53] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.018 0.037 2026-10-28 01:58:53,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [28/40] Tour test_sale_order_fp_different_from_partner_one → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:58:53,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [29/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:58:53,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [30/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:58:53,935 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [31/40] Tour test_sale_order_fp_different_from_partner_one → Step check fiscal position 'Sale Order FP' is selected (trigger: .o_fiscal_position_button:contains("Sale Order FP")) 2026-10-28 01:58:53,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [32/40] Tour test_sale_order_fp_different_from_partner_one → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 01:58:54,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [33/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:58:54,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [34/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:58:54,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [35/40] Tour test_sale_order_fp_different_from_partner_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:58:54,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [36/40] Tour test_sale_order_fp_different_from_partner_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:58:54,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [37/40] Tour test_sale_order_fp_different_from_partner_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:58:54,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [38/40] Tour test_sale_order_fp_different_from_partner_one → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-10-28 01:58:54,432 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8209094 started for PoS orders references: [{'name': 'Order 00587-001-0002', 'uuid': 'd50ded41-3eba-48fd-8e03-4201d2cc8717'}] 2026-10-28 01:58:55,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8209094 order {'name': 'Order 00587-001-0002', 'uuid': 'd50ded41-3eba-48fd-8e03-4201d2cc8717'} created pos.order #628 2026-10-28 01:58:55,106 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8209094 finished 2026-10-28 01:58:55,908 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1087] 2026-10-28 01:58:56,253 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 531 0.669 1.155 2026-10-28 01:58:56,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 01:58:56,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [39/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:58:56,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [40/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:58:56,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: tour succeeded 2026-10-28 01:58:56,525 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR test_sale_order_fp_different_from_partner_one SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-28 01:58:56,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: heap 20404844 (allocated 22290432) 2026-10-28 01:58:56,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing chrome headless with pid 83062 2026-10-28 01:58:56,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing websocket connection 2026-10-28 01:58:56,671 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Terminating chrome headless with pid 83062 2026-10-28 01:58:56,796 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015856_796443_test_sale_order_fp_different_from_partner_one.txt 2026-10-28 01:58:56,796 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Removing chrome user profile "/tmp/tmpot8966bq_chrome_odoo" 2026-10-28 01:58:56,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_selected_partner_quotation_loading ... 2026-10-28 01:58:58,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome pid: 83281 2026-10-28 01:58:58,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless temporary user profile dir: /tmp/tmprw1ebmeu_chrome_odoo 2026-10-28 01:58:58,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:46477/json/version 2026-10-28 01:58:58,169 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46477/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:58:58,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Browser version: Chrome/150.0.7871.114 2026-10-28 01:58:58,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:46477/json 2026-10-28 01:58:58,222 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46477/json with timeout 3 increased to 10s during tests 2026-10-28 01:58:58,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Websocket url found: ws://127.0.0.1:46477/devtools/page/E3FA22BC6AFB3E0A1398F0BBA47A8457 2026-10-28 01:58:58,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Enable chrome headless console log notification 2026-10-28 01:58:58,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless enable page notifications 2026-10-28 01:58:58,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:58:58,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Setting session cookie in browser 2026-10-28 01:58:58,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:58:58,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:58:58,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:58:59,894 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:59] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.111 0.973 2026-10-28 01:58:59,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigation result: {'frameId': 'E3FA22BC6AFB3E0A1398F0BBA47A8457', 'loaderId': '2DD6AA145C17B720BAA4C144E07C0448', 'isDownload': False} 2026-10-28 01:58:59,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate ready code "odoo.isTourReady('test_selected_partner_quotation_loading')" 2026-10-28 01:58:59,925 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:58:59,954 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:59] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 01:58:59,964 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:59] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 01:58:59,970 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:58:59] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 01:59:00,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 01:59:00,555 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:00,570 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:59:00,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: IndexedDB 1 Ready 2026-10-28 01:59:00,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate test code "odoo.startTour('test_selected_partner_quotation_loading', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:59:00,628 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [1/31] Tour test_selected_partner_quotation_loading → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:59:01,450 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 321 0.340 0.525 2026-10-28 01:59:01,461 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.869 2026-10-28 01:59:01,681 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:59:01,692 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-10-28 01:59:01,719 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:59:01,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:59:01,816 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:59:01,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: Owl is running in 'dev' mode. 2026-10-28 01:59:01,935 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:01,953 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:59:02,001 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 01:59:02,043 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 01:59:02,054 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:59:02,069 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [2/31] Tour test_selected_partner_quotation_loading → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:59:02,101 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.044 0.080 2026-10-28 01:59:02,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.011 0.080 2026-10-28 01:59:02,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.195 2026-10-28 01:59:02,210 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-28 01:59:02,227 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.045 2026-10-28 01:59:02,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.063 2026-10-28 01:59:02,265 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 01:59:02,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.089 2026-10-28 01:59:02,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [3/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:59:02,300 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 01:59:02,314 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.033 2026-10-28 01:59:02,324 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.120 2026-10-28 01:59:02,336 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.115 2026-10-28 01:59:02,346 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 01:59:02,357 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [4/31] Tour test_selected_partner_quotation_loading → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:59:02,488 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.047 0.111 2026-10-28 01:59:02,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.188 2026-10-28 01:59:02,514 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.189 2026-10-28 01:59:02,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.235 2026-10-28 01:59:02,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [5/31] Tour test_selected_partner_quotation_loading → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:59:02,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [6/31] Tour test_selected_partner_quotation_loading → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-10-28 01:59:02,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [7/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:59:03,001 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [8/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:59:03,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [9/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:59:03,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [10/31] Tour test_selected_partner_quotation_loading → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:59:03,216 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [11/31] Tour test_selected_partner_quotation_loading → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:59:03,507 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:03] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.085 0.203 2026-10-28 01:59:03,617 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:03] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.025 0.046 2026-10-28 01:59:03,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 01:59:03,802 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:03,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [12/31] Tour test_selected_partner_quotation_loading → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:59:03,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [13/31] Tour test_selected_partner_quotation_loading → Step body:not(:has(.modal)) 2026-10-28 01:59:03,918 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:03] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.020 2026-10-28 01:59:04,038 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.039 0.060 2026-10-28 01:59:04,120 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.040 2026-10-28 01:59:04,217 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:04] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.031 0.041 2026-10-28 01:59:04,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [14/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:59:04,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [15/31] Tour test_selected_partner_quotation_loading → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 01:59:04,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [16/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:59:04,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [17/31] Tour test_selected_partner_quotation_loading → Step .pos-leftheader .list-plus-btn 2026-10-28 01:59:04,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [18/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:59:04,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [19/31] Tour test_selected_partner_quotation_loading → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:59:04,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [20/31] Tour test_selected_partner_quotation_loading → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:59:04,981 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [21/31] Tour test_selected_partner_quotation_loading → Step click partner 'A Test Partner 2' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 2)) 2026-10-28 01:59:05,041 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [22/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:59:05,106 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [23/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:59:05,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [24/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:59:05,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [25/31] Tour test_selected_partner_quotation_loading → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:59:05,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [26/31] Tour test_selected_partner_quotation_loading → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:59:05,347 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:05] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.019 0.047 2026-10-28 01:59:05,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [27/31] Tour test_selected_partner_quotation_loading → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:59:05,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [28/31] Tour test_selected_partner_quotation_loading → Step body:not(:has(.modal)) 2026-10-28 01:59:05,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:05] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.037 2026-10-28 01:59:05,594 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.038 2026-10-28 01:59:05,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.034 2026-10-28 01:59:05,742 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:05] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.039 2026-10-28 01:59:05,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [29/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:59:05,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [30/31] Tour test_selected_partner_quotation_loading → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("2"))) 2026-10-28 01:59:05,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [31/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:59:05,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: tour succeeded 2026-10-28 01:59:05,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_selected_partner_quotation_loading SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 01:59:06,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: heap 27108080 (allocated 28188672) 2026-10-28 01:59:06,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing chrome headless with pid 83281 2026-10-28 01:59:06,200 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing websocket connection 2026-10-28 01:59:06,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Terminating chrome headless with pid 83281 2026-10-28 01:59:06,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015906_302878_test_selected_partner_quotation_loading.txt 2026-10-28 01:59:06,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Removing chrome user profile "/tmp/tmprw1ebmeu_chrome_odoo" 2026-10-28 01:59:06,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_cancelled_sale_order ... 2026-10-28 01:59:08,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome pid: 83498 2026-10-28 01:59:08,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless temporary user profile dir: /tmp/tmpll39fix9_chrome_odoo 2026-10-28 01:59:08,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:42571/json/version 2026-10-28 01:59:08,444 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42571/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:59:08,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 01:59:08,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:42571/json 2026-10-28 01:59:08,507 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42571/json with timeout 3 increased to 10s during tests 2026-10-28 01:59:08,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Websocket url found: ws://127.0.0.1:42571/devtools/page/794B7F61CE5A70E856540C4D4903E68E 2026-10-28 01:59:08,567 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Enable chrome headless console log notification 2026-10-28 01:59:08,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless enable page notifications 2026-10-28 01:59:09,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:59:09,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Setting session cookie in browser 2026-10-28 01:59:09,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:59:09,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:59:09,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:59:11,702 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:11] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.114 2.479 2026-10-28 01:59:11,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigation result: {'frameId': '794B7F61CE5A70E856540C4D4903E68E', 'loaderId': '7A9DD1F8EBF8F652E3A308D7B63B4564', 'isDownload': False} 2026-10-28 01:59:11,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate ready code "odoo.isTourReady('test_settle_cancelled_sale_order')" 2026-10-28 01:59:11,729 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:59:11,767 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:11] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 01:59:11,777 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:11] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 01:59:11,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:11] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 01:59:12,337 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:12] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:59:12,365 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:12,378 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:59:12,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: IndexedDB 1 Ready 2026-10-28 01:59:12,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate test code "odoo.startTour('test_settle_cancelled_sale_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:59:12,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [1/16] Tour test_settle_cancelled_sale_order → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:59:12,408 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.015 2026-10-28 01:59:13,187 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.338 0.455 2026-10-28 01:59:13,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.760 2026-10-28 01:59:13,488 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 01:59:13,514 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 01:59:13,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 01:59:13,628 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:59:13,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 01:59:13,779 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:59:13,781 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:59:13,834 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:13,886 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 01:59:13,887 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:59:13,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [2/16] Tour test_settle_cancelled_sale_order → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:59:13,930 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:13] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.033 0.058 2026-10-28 01:59:14,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.023 0.140 2026-10-28 01:59:14,027 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.034 2026-10-28 01:59:14,054 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.183 2026-10-28 01:59:14,082 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 01:59:14,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-28 01:59:14,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.096 2026-10-28 01:59:14,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [3/16] Tour test_settle_cancelled_sale_order → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:59:14,124 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.100 2026-10-28 01:59:14,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.127 2026-10-28 01:59:14,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.031 2026-10-28 01:59:14,177 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [4/16] Tour test_settle_cancelled_sale_order → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:59:14,180 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.077 2026-10-28 01:59:14,188 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.107 2026-10-28 01:59:14,199 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 01:59:14,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.085 2026-10-28 01:59:14,222 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.090 2026-10-28 01:59:14,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.083 2026-10-28 01:59:14,355 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.029 0.134 2026-10-28 01:59:14,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [5/16] Tour test_settle_cancelled_sale_order → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:59:14,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [6/16] Tour test_settle_cancelled_sale_order → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:59:14,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.065 0.188 2026-10-28 01:59:14,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.043 2026-10-28 01:59:14,853 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-10-28 01:59:15,026 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [7/16] Tour test_settle_cancelled_sale_order → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:59:15,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:59:15,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [8/16] Tour test_settle_cancelled_sale_order → Step body:not(:has(.modal)) 2026-10-28 01:59:15,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.020 2026-10-28 01:59:15,229 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.061 2026-10-28 01:59:15,317 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.043 2026-10-28 01:59:15,398 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:15] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.023 0.046 2026-10-28 01:59:15,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [9/16] Tour test_settle_cancelled_sale_order → Step Check orderline with attributes: {"productName":"Product A","price":"10.00"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.price:contains("10.00"))) 2026-10-28 01:59:15,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [10/16] Tour test_settle_cancelled_sale_order → Step Check orderline with attributes: {"productName":"Product B","price":"20.00"} (trigger: .order-container .orderline:has(.product-name:contains("Product B")):has(.price:contains("20.00"))) 2026-10-28 01:59:15,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [11/16] Tour test_settle_cancelled_sale_order → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:59:15,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [12/16] Tour test_settle_cancelled_sale_order → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:59:15,848 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:59:15,853 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:59:15,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [13/16] Tour test_settle_cancelled_sale_order → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:59:15,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [14/16] Tour test_settle_cancelled_sale_order → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:59:16,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [15/16] Tour test_settle_cancelled_sale_order → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:59:16,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18099376 started for PoS orders references: [{'name': 'Order 00589-001-0001', 'uuid': '63d45b45-db56-4c96-a1f9-9390e257d384'}] 2026-10-28 01:59:16,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [16/16] Tour test_settle_cancelled_sale_order → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:59:16,175 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:16] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:59:17,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18099376 order {'name': 'Order 00589-001-0001', 'uuid': '63d45b45-db56-4c96-a1f9-9390e257d384'} created pos.order #629 2026-10-28 01:59:17,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18099376 finished 2026-10-28 01:59:18,908 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 725 1.188 1.567 2026-10-28 01:59:19,002 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 01:59:19,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:19] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 01:59:19,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: tour succeeded 2026-10-28 01:59:19,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_settle_cancelled_sale_order SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 01:59:19,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: heap 18083464 (allocated 19668992) 2026-10-28 01:59:19,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing chrome headless with pid 83498 2026-10-28 01:59:19,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing websocket connection 2026-10-28 01:59:19,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Terminating chrome headless with pid 83498 2026-10-28 01:59:19,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015919_424910_test_settle_cancelled_sale_order.txt 2026-10-28 01:59:19,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Removing chrome user profile "/tmp/tmpll39fix9_chrome_odoo" 2026-10-28 01:59:19,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_draft_order_service_product ... 2026-10-28 01:59:20,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome pid: 83703 2026-10-28 01:59:20,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless temporary user profile dir: /tmp/tmpwe__lwjt_chrome_odoo 2026-10-28 01:59:20,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:38683/json/version 2026-10-28 01:59:20,562 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38683/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:59:20,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Browser version: Chrome/150.0.7871.114 2026-10-28 01:59:20,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:38683/json 2026-10-28 01:59:20,691 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38683/json with timeout 3 increased to 10s during tests 2026-10-28 01:59:20,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Websocket url found: ws://127.0.0.1:38683/devtools/page/3F16DD906F9340EDDC73D9B31EBD850E 2026-10-28 01:59:20,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Enable chrome headless console log notification 2026-10-28 01:59:20,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless enable page notifications 2026-10-28 01:59:21,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:59:21,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Setting session cookie in browser 2026-10-28 01:59:21,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:59:21,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:59:21,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:59:22,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:22] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.117 0.942 2026-10-28 01:59:22,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigation result: {'frameId': '3F16DD906F9340EDDC73D9B31EBD850E', 'loaderId': 'FEFFC15EDCCC246CB38D92C1A29E33A5', 'isDownload': False} 2026-10-28 01:59:22,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate ready code "odoo.isTourReady('PosSettleDraftOrder')" 2026-10-28 01:59:22,349 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:59:22,384 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:22] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 01:59:22,390 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:22] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 01:59:22,398 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:22] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-10-28 01:59:22,877 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:22] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 01:59:22,911 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 01:59:22,920 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 01:59:22,930 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: IndexedDB 1 Ready 2026-10-28 01:59:22,931 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate test code "odoo.startTour('PosSettleDraftOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:59:22,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 01:59:22,947 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [1/11] Tour PosSettleDraftOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:59:23,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.328 0.536 2026-10-28 01:59:23,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.831 2026-10-28 01:59:24,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 01:59:24,036 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 01:59:24,101 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 01:59:24,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:59:24,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: Owl is running in 'dev' mode. 2026-10-28 01:59:24,257 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:59:24,261 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:24,398 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 01:59:24,435 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 01:59:24,470 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:59:24,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [2/11] Tour PosSettleDraftOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:59:24,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.034 0.070 2026-10-28 01:59:24,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.007 0.044 2026-10-28 01:59:24,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.153 2026-10-28 01:59:24,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.026 2026-10-28 01:59:24,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.026 2026-10-28 01:59:24,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [3/11] Tour PosSettleDraftOrder → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:59:24,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.083 2026-10-28 01:59:24,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.072 2026-10-28 01:59:24,701 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.118 2026-10-28 01:59:24,718 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.146 2026-10-28 01:59:24,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [4/11] Tour PosSettleDraftOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:59:24,741 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-28 01:59:24,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 01:59:24,762 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.167 2026-10-28 01:59:24,787 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 01:59:24,801 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.090 2026-10-28 01:59:24,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 01:59:24,825 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.047 2026-10-28 01:59:24,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.051 0.126 2026-10-28 01:59:24,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [5/11] Tour PosSettleDraftOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:59:25,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [6/11] Tour PosSettleDraftOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:59:25,324 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:25] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.075 0.169 2026-10-28 01:59:25,423 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.049 2026-10-28 01:59:25,432 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.064 2026-10-28 01:59:25,580 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:25,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [7/11] Tour PosSettleDraftOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:59:25,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [8/11] Tour PosSettleDraftOrder → Step body:not(:has(.modal)) 2026-10-28 01:59:25,719 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:25] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.022 2026-10-28 01:59:25,832 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.035 0.050 2026-10-28 01:59:25,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:25] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.041 2026-10-28 01:59:25,971 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:25] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.022 0.033 2026-10-28 01:59:26,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [9/11] Tour PosSettleDraftOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:59:26,131 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [10/11] Tour PosSettleDraftOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Test service product","quantity":"1.00","price":"50.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test service product")):has(.qty:contains("1")):has(.price:contains("50.00"))) 2026-10-28 01:59:26,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [11/11] Tour PosSettleDraftOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:59:26,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: tour succeeded 2026-10-28 01:59:26,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: ╔════════════════════════════════════╗ ║ TOUR PosSettleDraftOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 01:59:26,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: heap 16781644 (allocated 18358272) 2026-10-28 01:59:26,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing chrome headless with pid 83703 2026-10-28 01:59:26,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing websocket connection 2026-10-28 01:59:26,335 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Terminating chrome headless with pid 83703 2026-10-28 01:59:26,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015926_459057_test_settle_draft_order_service_product.txt 2026-10-28 01:59:26,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Removing chrome user profile "/tmp/tmpwe__lwjt_chrome_odoo" 2026-10-28 01:59:26,582 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_groupable_lot_total_amount ... 2026-10-28 01:59:28,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome pid: 83914 2026-10-28 01:59:28,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless temporary user profile dir: /tmp/tmpepi9tabl_chrome_odoo 2026-10-28 01:59:28,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:45455/json/version 2026-10-28 01:59:28,709 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45455/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:59:28,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Browser version: Chrome/150.0.7871.114 2026-10-28 01:59:28,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:45455/json 2026-10-28 01:59:28,795 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45455/json with timeout 3 increased to 10s during tests 2026-10-28 01:59:28,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Websocket url found: ws://127.0.0.1:45455/devtools/page/6FEA052C939BD53C189FEE7D66B993D3 2026-10-28 01:59:28,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Enable chrome headless console log notification 2026-10-28 01:59:28,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless enable page notifications 2026-10-28 01:59:29,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:59:29,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Setting session cookie in browser 2026-10-28 01:59:29,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:59:29,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:59:29,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:59:30,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:30] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.111 0.979 2026-10-28 01:59:30,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigation result: {'frameId': '6FEA052C939BD53C189FEE7D66B993D3', 'loaderId': '78980F1971D730ECDFAFFF5F00BD5B02', 'isDownload': False} 2026-10-28 01:59:30,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate ready code "odoo.isTourReady('test_settle_groupable_lot_total_amount')" 2026-10-28 01:59:30,528 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:59:30,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:30] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 01:59:30,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:30] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-10-28 01:59:30,588 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:30] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.040 2026-10-28 01:59:31,151 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:31] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:59:31,162 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:31,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: IndexedDB 1 Ready 2026-10-28 01:59:31,186 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:59:31,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate test code "odoo.startTour('test_settle_groupable_lot_total_amount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:59:31,202 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [1/11] Tour test_settle_groupable_lot_total_amount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:59:31,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.017 2026-10-28 01:59:32,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.317 0.514 2026-10-28 01:59:32,032 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.789 2026-10-28 01:59:32,208 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 01:59:32,228 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:59:32,271 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:59:32,305 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:59:32,317 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: Owl is running in 'dev' mode. 2026-10-28 01:59:32,434 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:32,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:32,496 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:59:32,522 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:59:32,539 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:59:32,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.029 0.037 2026-10-28 01:59:32,596 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.008 0.054 2026-10-28 01:59:32,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [2/11] Tour test_settle_groupable_lot_total_amount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:59:32,642 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.128 2026-10-28 01:59:32,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.040 0.036 2026-10-28 01:59:32,757 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.084 2026-10-28 01:59:32,779 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.065 2026-10-28 01:59:32,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [3/11] Tour test_settle_groupable_lot_total_amount → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:59:32,798 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.114 2026-10-28 01:59:32,822 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.153 2026-10-28 01:59:32,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.122 2026-10-28 01:59:32,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [4/11] Tour test_settle_groupable_lot_total_amount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:59:32,852 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.078 2026-10-28 01:59:32,866 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-28 01:59:32,880 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.090 2026-10-28 01:59:32,898 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-28 01:59:32,914 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.155 2026-10-28 01:59:33,037 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.038 0.127 2026-10-28 01:59:33,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.186 2026-10-28 01:59:33,055 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.211 2026-10-28 01:59:33,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [5/11] Tour test_settle_groupable_lot_total_amount → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:59:33,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [6/11] Tour test_settle_groupable_lot_total_amount → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:59:33,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.097 0.205 2026-10-28 01:59:33,577 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.056 2026-10-28 01:59:33,582 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.062 2026-10-28 01:59:33,764 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:33,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [7/11] Tour test_settle_groupable_lot_total_amount → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:59:33,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [8/11] Tour test_settle_groupable_lot_total_amount → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-10-28 01:59:33,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.022 2026-10-28 01:59:34,007 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.049 2026-10-28 01:59:34,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.039 2026-10-28 01:59:34,207 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:34] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 32 0.030 0.059 2026-10-28 01:59:34,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [9/11] Tour test_settle_groupable_lot_total_amount → Step body:not(:has(.modal)) 2026-10-28 01:59:34,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [10/11] Tour test_settle_groupable_lot_total_amount → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00")) 2026-10-28 01:59:34,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [11/11] Tour test_settle_groupable_lot_total_amount → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00"):not(:visible)) 2026-10-28 01:59:34,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: tour succeeded 2026-10-28 01:59:34,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_settle_groupable_lot_total_amount SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 01:59:34,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: heap 16925236 (allocated 18096128) 2026-10-28 01:59:34,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing chrome headless with pid 83914 2026-10-28 01:59:34,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing websocket connection 2026-10-28 01:59:34,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Terminating chrome headless with pid 83914 2026-10-28 01:59:34,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015934_772756_test_settle_groupable_lot_total_amount.txt 2026-10-28 01:59:34,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Removing chrome user profile "/tmp/tmpepi9tabl_chrome_odoo" 2026-10-28 01:59:34,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_change_customer ... 2026-10-28 01:59:36,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome pid: 84114 2026-10-28 01:59:36,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless temporary user profile dir: /tmp/tmpz9pukj_d_chrome_odoo 2026-10-28 01:59:36,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:41613/json/version 2026-10-28 01:59:36,464 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41613/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:59:36,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Browser version: Chrome/150.0.7871.114 2026-10-28 01:59:36,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:41613/json 2026-10-28 01:59:36,532 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41613/json with timeout 3 increased to 10s during tests 2026-10-28 01:59:36,543 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Websocket url found: ws://127.0.0.1:41613/devtools/page/6299AB65B9B96AF77AB34FA5572847B7 2026-10-28 01:59:36,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Enable chrome headless console log notification 2026-10-28 01:59:36,563 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless enable page notifications 2026-10-28 01:59:37,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:59:37,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Setting session cookie in browser 2026-10-28 01:59:37,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:59:37,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:59:37,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:59:38,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:38] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.125 0.925 2026-10-28 01:59:38,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigation result: {'frameId': '6299AB65B9B96AF77AB34FA5572847B7', 'loaderId': 'C48FB726F5F8CAE6E09F060F8A2A2EB0', 'isDownload': False} 2026-10-28 01:59:38,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate ready code "odoo.isTourReady('PosSettleCustomPrice')" 2026-10-28 01:59:38,145 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:59:38,173 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:38] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-10-28 01:59:38,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:38] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.023 2026-10-28 01:59:38,206 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:38] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.034 2026-10-28 01:59:38,817 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:38] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 01:59:38,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:59:38,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: IndexedDB 1 Ready 2026-10-28 01:59:38,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate test code "odoo.startTour('PosSettleCustomPrice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:59:38,904 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 01:59:38,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [1/19] Tour PosSettleCustomPrice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:59:39,763 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.404 0.513 2026-10-28 01:59:39,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.920 2026-10-28 01:59:39,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 01:59:39,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.017 2026-10-28 01:59:40,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 01:59:40,061 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 01:59:40,081 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:59:40,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: Owl is running in 'dev' mode. 2026-10-28 01:59:40,176 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:59:40,189 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:40,244 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 01:59:40,261 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 01:59:40,273 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 01:59:40,274 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.018 0.031 2026-10-28 01:59:40,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [2/19] Tour PosSettleCustomPrice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:59:40,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.014 0.092 2026-10-28 01:59:40,379 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.018 0.105 2026-10-28 01:59:40,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.027 2026-10-28 01:59:40,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.061 2026-10-28 01:59:40,489 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-28 01:59:40,504 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-28 01:59:40,515 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.042 2026-10-28 01:59:40,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.114 2026-10-28 01:59:40,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 01:59:40,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [3/19] Tour PosSettleCustomPrice → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:59:40,566 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.112 2026-10-28 01:59:40,580 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-28 01:59:40,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-28 01:59:40,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [4/19] Tour PosSettleCustomPrice → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:59:40,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.025 0.091 2026-10-28 01:59:40,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.163 2026-10-28 01:59:40,718 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.195 2026-10-28 01:59:40,728 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.173 2026-10-28 01:59:40,758 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [5/19] Tour PosSettleCustomPrice → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:59:40,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [6/19] Tour PosSettleCustomPrice → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:59:41,079 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:41] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.062 0.184 2026-10-28 01:59:41,146 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 01:59:41,214 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.058 2026-10-28 01:59:41,375 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:41,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [7/19] Tour PosSettleCustomPrice → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:59:41,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [8/19] Tour PosSettleCustomPrice → Step body:not(:has(.modal)) 2026-10-28 01:59:41,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:41] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.022 2026-10-28 01:59:41,597 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.043 2026-10-28 01:59:41,702 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.058 2026-10-28 01:59:41,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:41] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.027 0.048 2026-10-28 01:59:41,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [9/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:59:42,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [10/19] Tour PosSettleCustomPrice → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-10-28 01:59:42,069 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [11/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:59:42,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [12/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:59:42,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [13/19] Tour PosSettleCustomPrice → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 01:59:42,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [14/19] Tour PosSettleCustomPrice → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 01:59:42,567 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [15/19] Tour PosSettleCustomPrice → Step click partner 'A Test Partner AAA' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner AAA)) 2026-10-28 01:59:42,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [16/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:59:42,709 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [17/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 01:59:42,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [18/19] Tour PosSettleCustomPrice → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-10-28 01:59:42,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [19/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 01:59:42,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: tour succeeded 2026-10-28 01:59:42,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: ╔═════════════════════════════════════╗ ║ TOUR PosSettleCustomPrice SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 01:59:43,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: heap 21406888 (allocated 22552576) 2026-10-28 01:59:43,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing chrome headless with pid 84114 2026-10-28 01:59:43,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing websocket connection 2026-10-28 01:59:43,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Terminating chrome headless with pid 84114 2026-10-28 01:59:43,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015943_139729_test_settle_order_change_customer.txt 2026-10-28 01:59:43,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Removing chrome user profile "/tmp/tmpz9pukj_d_chrome_odoo" 2026-10-28 01:59:43,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_ship_later_effect_on_so ... 2026-10-28 01:59:44,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome pid: 84323 2026-10-28 01:59:44,492 104 INFO rb-99b0b46-226057-429591 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/tmp095dsthc_chrome_odoo 2026-10-28 01:59:44,492 104 INFO rb-99b0b46-226057-429591 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:39583/json/version 2026-10-28 01:59:44,493 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39583/json/version with timeout 3 increased to 10s during tests 2026-10-28 01:59:44,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Browser version: Chrome/150.0.7871.114 2026-10-28 01:59:44,569 104 INFO rb-99b0b46-226057-429591 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:39583/json 2026-10-28 01:59:44,570 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39583/json with timeout 3 increased to 10s during tests 2026-10-28 01:59:44,599 104 INFO rb-99b0b46-226057-429591 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:39583/devtools/page/EB089EEBA94F72B91CCA3743A2A38F4E 2026-10-28 01:59:44,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Enable chrome headless console log notification 2026-10-28 01:59:44,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome headless enable page notifications 2026-10-28 01:59:45,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 01:59:45,123 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Setting session cookie in browser 2026-10-28 01:59:45,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 01:59:45,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 01:59:45,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 01:59:47,527 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:47] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.106 2.275 2026-10-28 01:59:47,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigation result: {'frameId': 'EB089EEBA94F72B91CCA3743A2A38F4E', 'loaderId': '8C1AF65FBEFC477B36888763105FFF90', 'isDownload': False} 2026-10-28 01:59:47,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate ready code "odoo.isTourReady('PosSettleOrderShipLater')" 2026-10-28 01:59:47,555 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 01:59:47,573 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:47] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 01:59:47,583 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:47] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 01:59:47,588 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:47] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-10-28 01:59:48,180 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:48] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 01:59:48,195 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:48,200 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:48,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate test code "odoo.startTour('PosSettleOrderShipLater', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 01:59:48,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: IndexedDB 1 Ready 2026-10-28 01:59:48,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [1/36] Tour PosSettleOrderShipLater → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 01:59:49,032 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 323 0.328 0.486 2026-10-28 01:59:49,047 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.821 2026-10-28 01:59:49,241 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 01:59:49,255 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.005 2026-10-28 01:59:49,282 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:59:49,337 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 01:59:49,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:59:49,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: Owl is running in 'dev' mode. 2026-10-28 01:59:49,492 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:49,493 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 01:59:49,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:49,620 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.055 2026-10-28 01:59:49,624 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [2/36] Tour PosSettleOrderShipLater → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 01:59:49,625 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 01:59:49,634 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.047 0.038 2026-10-28 01:59:49,658 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.094 2026-10-28 01:59:49,714 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.138 2026-10-28 01:59:49,765 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.048 2026-10-28 01:59:49,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [3/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:59:49,796 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.040 2026-10-28 01:59:49,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.051 2026-10-28 01:59:49,835 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [4/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:59:49,845 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 01:59:49,882 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 01:59:49,897 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.107 2026-10-28 01:59:49,916 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-28 01:59:49,927 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-28 01:59:49,939 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.130 2026-10-28 01:59:49,948 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.032 2026-10-28 01:59:49,960 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.185 2026-10-28 01:59:49,978 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.107 2026-10-28 01:59:49,992 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-28 01:59:50,126 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.036 0.157 2026-10-28 01:59:50,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [5/36] Tour PosSettleOrderShipLater → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:59:50,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [6/36] Tour PosSettleOrderShipLater → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(2) td) 2026-10-28 01:59:50,511 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:50] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.084 0.175 2026-10-28 01:59:50,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 01:59:50,652 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:50] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.059 2026-10-28 01:59:50,842 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 01:59:50,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [7/36] Tour PosSettleOrderShipLater → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:59:50,949 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [8/36] Tour PosSettleOrderShipLater → Step body:not(:has(.modal)) 2026-10-28 01:59:50,987 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:50] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.024 2026-10-28 01:59:51,109 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.030 0.070 2026-10-28 01:59:51,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.037 2026-10-28 01:59:51,269 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:51] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.026 0.035 2026-10-28 01:59:51,388 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [9/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:59:51,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [10/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:59:51,538 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 01:59:51,540 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:59:51,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [11/36] Tour PosSettleOrderShipLater → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:59:51,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [12/36] Tour PosSettleOrderShipLater → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-10-28 01:59:51,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [13/36] Tour PosSettleOrderShipLater → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-10-28 01:59:51,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [14/36] Tour PosSettleOrderShipLater → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-10-28 01:59:51,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [15/36] Tour PosSettleOrderShipLater → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:59:51,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [16/36] Tour PosSettleOrderShipLater → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 01:59:51,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [17/36] Tour PosSettleOrderShipLater → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:59:52,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [18/36] Tour PosSettleOrderShipLater → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:59:52,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56666054 started for PoS orders references: [{'name': 'Order 00593-001-0001', 'uuid': '461eada9-21ee-4d42-bce8-3372ee7b635a'}] 2026-10-28 01:59:52,114 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 01:59:52,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56666054 order {'name': 'Order 00593-001-0001', 'uuid': '461eada9-21ee-4d42-bce8-3372ee7b635a'} created pos.order #630 2026-10-28 01:59:52,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56666054 finished 2026-10-28 01:59:53,871 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1094] 2026-10-28 01:59:54,249 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 682 0.870 1.289 2026-10-28 01:59:54,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 01:59:54,383 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:54] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 01:59:54,419 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [19/36] Tour PosSettleOrderShipLater → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 01:59:54,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [20/36] Tour PosSettleOrderShipLater → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 01:59:54,575 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [21/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 01:59:54,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [22/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 01:59:54,681 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [23/36] Tour PosSettleOrderShipLater → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 01:59:54,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [24/36] Tour PosSettleOrderShipLater → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 01:59:54,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:54] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.019 0.049 2026-10-28 01:59:54,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [25/36] Tour PosSettleOrderShipLater → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 01:59:54,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [26/36] Tour PosSettleOrderShipLater → Step body:not(:has(.modal)) 2026-10-28 01:59:54,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:54] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.023 2026-10-28 01:59:55,102 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.050 2026-10-28 01:59:55,208 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.046 2026-10-28 01:59:55,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:55] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.032 0.047 2026-10-28 01:59:55,408 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [27/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 01:59:55,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [28/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 01:59:55,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [29/36] Tour PosSettleOrderShipLater → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 01:59:55,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [30/36] Tour PosSettleOrderShipLater → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-10-28 01:59:55,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [31/36] Tour PosSettleOrderShipLater → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-10-28 01:59:55,740 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [32/36] Tour PosSettleOrderShipLater → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-10-28 01:59:55,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [33/36] Tour PosSettleOrderShipLater → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 01:59:55,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [34/36] Tour PosSettleOrderShipLater → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 01:59:55,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [35/36] Tour PosSettleOrderShipLater → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 01:59:56,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48828210 started for PoS orders references: [{'name': 'Order 00593-001-0002', 'uuid': '0d6ea6ab-0fef-4cdb-8220-e40cca360114'}] 2026-10-28 01:59:56,041 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [36/36] Tour PosSettleOrderShipLater → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 01:59:56,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48828210 order {'name': 'Order 00593-001-0002', 'uuid': '0d6ea6ab-0fef-4cdb-8220-e40cca360114'} created pos.order #631 2026-10-28 01:59:56,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48828210 finished 2026-10-28 01:59:57,831 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1097] 2026-10-28 01:59:58,128 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1098] 2026-10-28 01:59:58,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 662 1.048 1.516 2026-10-28 01:59:58,684 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 01:59:58] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 01:59:58,742 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: tour succeeded 2026-10-28 01:59:58,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: ╔════════════════════════════════════════╗ ║ TOUR PosSettleOrderShipLater SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 01:59:59,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: heap 20573244 (allocated 22552576) 2026-10-28 01:59:59,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing chrome headless with pid 84323 2026-10-28 01:59:59,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing websocket connection 2026-10-28 01:59:59,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Terminating chrome headless with pid 84323 2026-10-28 01:59:59,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_015959_160024_test_settle_order_ship_later_effect_on_so.txt 2026-10-28 01:59:59,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Removing chrome user profile "/tmp/tmp095dsthc_chrome_odoo" 2026-10-28 01:59:59,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_unreserve_order_lines ... 2026-10-28 02:00:01,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome pid: 84556 2026-10-28 02:00:01,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless temporary user profile dir: /tmp/tmp_y8qohf4_chrome_odoo 2026-10-28 02:00:01,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:37241/json/version 2026-10-28 02:00:01,819 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37241/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:00:01,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Browser version: Chrome/150.0.7871.114 2026-10-28 02:00:01,855 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:37241/json 2026-10-28 02:00:01,864 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37241/json with timeout 3 increased to 10s during tests 2026-10-28 02:00:01,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Websocket url found: ws://127.0.0.1:37241/devtools/page/9478776F10334F5A3B58155366D8FDB6 2026-10-28 02:00:01,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Enable chrome headless console log notification 2026-10-28 02:00:01,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless enable page notifications 2026-10-28 02:00:02,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:00:02,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Setting session cookie in browser 2026-10-28 02:00:02,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:00:02,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:00:02,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:00:03,604 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:03] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.116 0.960 2026-10-28 02:00:03,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigation result: {'frameId': '9478776F10334F5A3B58155366D8FDB6', 'loaderId': 'FE18C87C962182788F3E374BFB6597D4', 'isDownload': False} 2026-10-28 02:00:03,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate ready code "odoo.isTourReady('PosSettleOrderRealTime')" 2026-10-28 02:00:03,645 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:00:03,684 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:03] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.014 2026-10-28 02:00:03,703 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:03] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.037 2026-10-28 02:00:03,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:03] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 02:00:04,259 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:04] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 02:00:04,274 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:00:04,298 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:00:04,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: IndexedDB 1 Ready 2026-10-28 02:00:04,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate test code "odoo.startTour('PosSettleOrderRealTime', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:00:04,319 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.025 2026-10-28 02:00:04,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [1/17] Tour PosSettleOrderRealTime → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:00:04,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.271 0.425 2026-10-28 02:00:04,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.647 2026-10-28 02:00:05,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 02:00:05,293 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:00:05,335 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 02:00:05,366 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:00:05,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: Owl is running in 'dev' mode. 2026-10-28 02:00:05,495 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:00:05,505 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:00:05,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:00:05,576 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:00:05,616 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 02:00:05,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.038 0.044 2026-10-28 02:00:05,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.014 0.111 2026-10-28 02:00:05,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [2/17] Tour PosSettleOrderRealTime → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:00:05,697 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.089 2026-10-28 02:00:05,810 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.041 2026-10-28 02:00:05,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 02:00:05,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.093 2026-10-28 02:00:05,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [3/17] Tour PosSettleOrderRealTime → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:00:05,872 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 02:00:05,882 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-28 02:00:05,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.126 2026-10-28 02:00:05,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-28 02:00:05,918 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [4/17] Tour PosSettleOrderRealTime → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:00:05,934 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.094 2026-10-28 02:00:05,949 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.087 2026-10-28 02:00:05,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 02:00:05,967 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 02:00:05,982 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-28 02:00:05,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.087 2026-10-28 02:00:06,128 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.040 0.146 2026-10-28 02:00:06,176 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [5/17] Tour PosSettleOrderRealTime → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:00:06,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [6/17] Tour PosSettleOrderRealTime → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:00:06,513 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.075 0.180 2026-10-28 02:00:06,637 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.051 2026-10-28 02:00:06,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 02:00:06,800 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:06,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [7/17] Tour PosSettleOrderRealTime → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:00:06,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [8/17] Tour PosSettleOrderRealTime → Step body:not(:has(.modal)) 2026-10-28 02:00:06,911 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:06] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.018 2026-10-28 02:00:07,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.067 2026-10-28 02:00:07,125 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.061 2026-10-28 02:00:07,197 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:07] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.022 0.040 2026-10-28 02:00:07,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [9/17] Tour PosSettleOrderRealTime → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:07,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [10/17] Tour PosSettleOrderRealTime → Step order total amount is '40' (trigger: .product-screen .order-summary .total:contains("40")) 2026-10-28 02:00:07,406 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [11/17] Tour PosSettleOrderRealTime → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:07,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [12/17] Tour PosSettleOrderRealTime → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:00:07,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [13/17] Tour PosSettleOrderRealTime → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:00:07,561 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:07,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:07,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [14/17] Tour PosSettleOrderRealTime → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:00:07,660 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [15/17] Tour PosSettleOrderRealTime → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:00:07,757 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [16/17] Tour PosSettleOrderRealTime → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:00:07,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79739045 started for PoS orders references: [{'name': 'Order 00594-001-0001', 'uuid': '207f4c00-1c19-4c83-951b-94b7a30bc78d'}] 2026-10-28 02:00:07,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [17/17] Tour PosSettleOrderRealTime → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 02:00:07,884 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:08,292 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1101, 1102] 2026-10-28 02:00:09,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79739045 order {'name': 'Order 00594-001-0001', 'uuid': '207f4c00-1c19-4c83-951b-94b7a30bc78d'} created pos.order #632 2026-10-28 02:00:09,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79739045 finished 2026-10-28 02:00:09,508 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 562 0.605 1.041 2026-10-28 02:00:09,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 02:00:09,639 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:09] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 02:00:09,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: tour succeeded 2026-10-28 02:00:09,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderRealTime SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 02:00:09,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: heap 17908364 (allocated 19668992) 2026-10-28 02:00:09,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing chrome headless with pid 84556 2026-10-28 02:00:09,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing websocket connection 2026-10-28 02:00:09,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Terminating chrome headless with pid 84556 2026-10-28 02:00:09,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020009_936772_test_settle_order_unreserve_order_lines.txt 2026-10-28 02:00:09,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Removing chrome user profile "/tmp/tmp_y8qohf4_chrome_odoo" 2026-10-28 02:00:11,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_product ... 2026-10-28 02:00:13,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome pid: 84763 2026-10-28 02:00:13,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless temporary user profile dir: /tmp/tmp2xhjm3_9_chrome_odoo 2026-10-28 02:00:13,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:33979/json/version 2026-10-28 02:00:13,551 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33979/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:00:13,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Browser version: Chrome/150.0.7871.114 2026-10-28 02:00:13,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:33979/json 2026-10-28 02:00:13,606 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33979/json with timeout 3 increased to 10s during tests 2026-10-28 02:00:13,624 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Websocket url found: ws://127.0.0.1:33979/devtools/page/8C5CD3CC3E3185E1190462D9C07473AD 2026-10-28 02:00:13,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Enable chrome headless console log notification 2026-10-28 02:00:13,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless enable page notifications 2026-10-28 02:00:14,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:00:14,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Setting session cookie in browser 2026-10-28 02:00:14,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:00:14,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:00:14,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:00:15,266 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:15] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.107 0.991 2026-10-28 02:00:15,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigation result: {'frameId': '8C5CD3CC3E3185E1190462D9C07473AD', 'loaderId': 'B0ACF3F88E795C0A7C8F05BAC83EA4BE', 'isDownload': False} 2026-10-28 02:00:15,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate ready code "odoo.isTourReady('PosSettleOrder2')" 2026-10-28 02:00:15,328 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:00:15,363 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:15] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 02:00:15,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:15] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 02:00:15,392 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:15] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.052 2026-10-28 02:00:15,901 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:15] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:00:15,915 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:15,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: IndexedDB 1 Ready 2026-10-28 02:00:15,958 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-28 02:00:15,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate test code "odoo.startTour('PosSettleOrder2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:00:15,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [1/31] Tour PosSettleOrder2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:00:15,989 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:00:16,950 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.399 0.612 2026-10-28 02:00:16,956 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.954 2026-10-28 02:00:17,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.010 2026-10-28 02:00:17,269 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:00:17,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:00:17,344 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:00:17,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: Owl is running in 'dev' mode. 2026-10-28 02:00:17,458 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:00:17,477 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:17,576 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:17,622 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 02:00:17,629 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 02:00:17,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [2/31] Tour PosSettleOrder2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:00:17,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.029 0.082 2026-10-28 02:00:17,754 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.010 0.150 2026-10-28 02:00:17,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.023 0.201 2026-10-28 02:00:17,827 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.044 2026-10-28 02:00:17,848 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.056 2026-10-28 02:00:17,860 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 02:00:17,876 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [3/31] Tour PosSettleOrder2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:00:17,891 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.104 2026-10-28 02:00:17,907 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 02:00:17,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-28 02:00:17,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [4/31] Tour PosSettleOrder2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:00:17,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.101 2026-10-28 02:00:17,964 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-28 02:00:17,987 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.042 2026-10-28 02:00:17,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 02:00:18,018 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.135 2026-10-28 02:00:18,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.110 2026-10-28 02:00:18,066 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.198 2026-10-28 02:00:18,210 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.042 0.187 2026-10-28 02:00:18,293 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [5/31] Tour PosSettleOrder2 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:00:18,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [6/31] Tour PosSettleOrder2 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:00:18,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:18] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.099 0.220 2026-10-28 02:00:18,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:18] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.026 0.056 2026-10-28 02:00:18,865 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 02:00:19,056 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:00:19,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [7/31] Tour PosSettleOrder2 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:00:19,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [8/31] Tour PosSettleOrder2 → Step body:not(:has(.modal)) 2026-10-28 02:00:19,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:19] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.030 2026-10-28 02:00:19,300 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.048 2026-10-28 02:00:19,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.056 2026-10-28 02:00:19,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:19] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.031 0.050 2026-10-28 02:00:19,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [9/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 02:00:19,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [10/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 02:00:19,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [11/31] Tour PosSettleOrder2 → Step Check the product page (trigger: .product-list) 2026-10-28 02:00:19,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [12/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:20,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [13/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 02:00:20,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [14/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:20,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [15/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-10-28 02:00:20,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [16/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-10-28 02:00:20,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [17/31] Tour PosSettleOrder2 → Step Check the product page (trigger: .product-list) 2026-10-28 02:00:20,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [18/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:20,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [19/31] Tour PosSettleOrder2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 02:00:20,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [20/31] Tour PosSettleOrder2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 02:00:20,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [21/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:20,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [22/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:20,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [23/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"0.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("0"))) 2026-10-28 02:00:20,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [24/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:20,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [25/31] Tour PosSettleOrder2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:00:20,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [26/31] Tour PosSettleOrder2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:00:20,868 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:00:20,872 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:20,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [27/31] Tour PosSettleOrder2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:00:20,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [28/31] Tour PosSettleOrder2 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:00:21,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [29/31] Tour PosSettleOrder2 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 02:00:21,101 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [30/31] Tour PosSettleOrder2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:00:21,226 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [31/31] Tour PosSettleOrder2 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 02:00:21,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74155697 started for PoS orders references: [{'name': 'Order 00595-001-0001', 'uuid': '295e1547-19e1-47fc-8ba5-eacdcec2b743'}] 2026-10-28 02:00:21,257 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:00:22,286 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74155697 order {'name': 'Order 00595-001-0001', 'uuid': '295e1547-19e1-47fc-8ba5-eacdcec2b743'} created pos.order #633 2026-10-28 02:00:22,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74155697 finished 2026-10-28 02:00:22,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 463 0.588 1.014 2026-10-28 02:00:22,902 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 02:00:22,954 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:22] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 02:00:22,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: tour succeeded 2026-10-28 02:00:22,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 02:00:23,157 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: heap 18473464 (allocated 19800064) 2026-10-28 02:00:23,170 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing chrome headless with pid 84763 2026-10-28 02:00:23,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing websocket connection 2026-10-28 02:00:23,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Terminating chrome headless with pid 84763 2026-10-28 02:00:23,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020023_295034_test_settle_order_with_different_product.txt 2026-10-28 02:00:23,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Removing chrome user profile "/tmp/tmp2xhjm3_9_chrome_odoo" 2026-10-28 02:00:23,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_uom ... 2026-10-28 02:00:25,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome pid: 84973 2026-10-28 02:00:25,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless temporary user profile dir: /tmp/tmp5saaqhds_chrome_odoo 2026-10-28 02:00:25,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:40069/json/version 2026-10-28 02:00:25,036 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40069/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:00:25,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Browser version: Chrome/150.0.7871.114 2026-10-28 02:00:25,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:40069/json 2026-10-28 02:00:25,078 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40069/json with timeout 3 increased to 10s during tests 2026-10-28 02:00:25,125 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Websocket url found: ws://127.0.0.1:40069/devtools/page/C6684258A35566067D8EAAAF50A59D06 2026-10-28 02:00:25,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Enable chrome headless console log notification 2026-10-28 02:00:25,162 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless enable page notifications 2026-10-28 02:00:25,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:00:25,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Setting session cookie in browser 2026-10-28 02:00:25,692 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:00:25,692 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:00:25,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:00:26,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:26] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.115 0.995 2026-10-28 02:00:26,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigation result: {'frameId': 'C6684258A35566067D8EAAAF50A59D06', 'loaderId': '8D98491D3651ADA92EA2493EDCC9E349', 'isDownload': False} 2026-10-28 02:00:26,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-10-28 02:00:26,860 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:00:26,898 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:26] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 02:00:26,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:26] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-28 02:00:26,922 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:26] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.030 2026-10-28 02:00:27,467 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:27] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 02:00:27,497 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:27,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: IndexedDB 1 Ready 2026-10-28 02:00:27,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:00:27,523 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:27] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 02:00:27,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [1/14] Tour PoSSettleQuotation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:00:28,367 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.344 0.518 2026-10-28 02:00:28,389 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.872 2026-10-28 02:00:28,604 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-10-28 02:00:28,606 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 02:00:28,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 02:00:28,686 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 02:00:28,737 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:00:28,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: Owl is running in 'dev' mode. 2026-10-28 02:00:28,904 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:00:28,906 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:28,964 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:00:29,002 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:00:29,007 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:00:29,023 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.019 0.036 2026-10-28 02:00:29,086 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.020 0.100 2026-10-28 02:00:29,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [2/14] Tour PoSSettleQuotation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:00:29,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.100 2026-10-28 02:00:29,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.024 2026-10-28 02:00:29,261 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-28 02:00:29,271 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 02:00:29,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.050 2026-10-28 02:00:29,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-28 02:00:29,311 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [3/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:00:29,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.017 2026-10-28 02:00:29,339 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 02:00:29,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [4/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:00:29,379 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.092 2026-10-28 02:00:29,409 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.085 2026-10-28 02:00:29,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.140 2026-10-28 02:00:29,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.204 2026-10-28 02:00:29,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.119 2026-10-28 02:00:29,593 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.053 0.150 2026-10-28 02:00:29,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.254 2026-10-28 02:00:29,671 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [5/14] Tour PoSSettleQuotation → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:00:29,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [6/14] Tour PoSSettleQuotation → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:00:30,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:30] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.095 0.223 2026-10-28 02:00:30,222 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:30] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.035 0.047 2026-10-28 02:00:30,227 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 02:00:30,439 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:30,446 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [7/14] Tour PoSSettleQuotation → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:00:30,528 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [8/14] Tour PoSSettleQuotation → Step body:not(:has(.modal)) 2026-10-28 02:00:30,575 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:30] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.022 2026-10-28 02:00:30,662 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:30] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.049 2026-10-28 02:00:30,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:30] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.072 2026-10-28 02:00:30,897 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:30] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 18 0.025 0.058 2026-10-28 02:00:30,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [9/14] Tour PoSSettleQuotation → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:00:31,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [10/14] Tour PoSSettleQuotation → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:00:31,134 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:00:31,136 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:00:31,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [11/14] Tour PoSSettleQuotation → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:00:31,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [12/14] Tour PoSSettleQuotation → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:00:31,317 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [13/14] Tour PoSSettleQuotation → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:00:31,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [14/14] Tour PoSSettleQuotation → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 02:00:31,433 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92182768 started for PoS orders references: [{'name': 'Order 00596-001-0001', 'uuid': 'cfec6ced-02c5-4242-8066-5390456a2a2a'}] 2026-10-28 02:00:31,442 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:00:32,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92182768 order {'name': 'Order 00596-001-0001', 'uuid': 'cfec6ced-02c5-4242-8066-5390456a2a2a'} created pos.order #634 2026-10-28 02:00:32,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92182768 finished 2026-10-28 02:00:33,106 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 470 0.624 1.054 2026-10-28 02:00:33,180 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:33] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:00:33,253 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:33] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 02:00:33,283 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: tour succeeded 2026-10-28 02:00:33,284 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 02:00:33,410 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: heap 18028724 (allocated 19668992) 2026-10-28 02:00:33,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing chrome headless with pid 84973 2026-10-28 02:00:33,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing websocket connection 2026-10-28 02:00:33,432 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Terminating chrome headless with pid 84973 2026-10-28 02:00:33,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020033_538354_test_settle_order_with_different_uom.txt 2026-10-28 02:00:33,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Removing chrome user profile "/tmp/tmp5saaqhds_chrome_odoo" 2026-10-28 02:00:33,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_incompatible_partner ... 2026-10-28 02:00:35,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome pid: 85181 2026-10-28 02:00:35,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless temporary user profile dir: /tmp/tmpomvwuu2x_chrome_odoo 2026-10-28 02:00:35,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:46471/json/version 2026-10-28 02:00:35,008 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46471/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:00:35,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Browser version: Chrome/150.0.7871.114 2026-10-28 02:00:35,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:46471/json 2026-10-28 02:00:35,071 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46471/json with timeout 3 increased to 10s during tests 2026-10-28 02:00:35,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Websocket url found: ws://127.0.0.1:46471/devtools/page/172BC681C5C14350EF1AA17D332BB69E 2026-10-28 02:00:35,106 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Enable chrome headless console log notification 2026-10-28 02:00:35,125 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless enable page notifications 2026-10-28 02:00:35,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:00:35,658 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Setting session cookie in browser 2026-10-28 02:00:35,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:00:35,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:00:35,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:00:38,014 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:38] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.124 2.198 2026-10-28 02:00:38,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigation result: {'frameId': '172BC681C5C14350EF1AA17D332BB69E', 'loaderId': '4BCCCA1447D91C8E0CF0A3E8DDF7CC57', 'isDownload': False} 2026-10-28 02:00:38,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate ready code "odoo.isTourReady('PosSettleOrderIncompatiblePartner')" 2026-10-28 02:00:38,033 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:00:38,062 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:38] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 02:00:38,074 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:38] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-28 02:00:38,092 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:38] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.040 2026-10-28 02:00:38,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:38] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:00:38,638 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:38,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: IndexedDB 1 Ready 2026-10-28 02:00:38,672 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 02:00:38,693 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate test code "odoo.startTour('PosSettleOrderIncompatiblePartner', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:00:38,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [1/26] Tour PosSettleOrderIncompatiblePartner → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:00:39,519 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 321 0.408 0.459 2026-10-28 02:00:39,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.870 2026-10-28 02:00:39,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:00:39,763 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 02:00:39,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 02:00:39,869 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:00:39,905 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:00:39,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: Owl is running in 'dev' mode. 2026-10-28 02:00:40,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:40,069 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:00:40,124 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:00:40,159 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:00:40,169 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 02:00:40,222 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.029 0.066 2026-10-28 02:00:40,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [2/26] Tour PosSettleOrderIncompatiblePartner → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:00:40,270 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.124 2026-10-28 02:00:40,316 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.154 2026-10-28 02:00:40,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.039 2026-10-28 02:00:40,407 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 02:00:40,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [3/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:00:40,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-28 02:00:40,449 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.106 2026-10-28 02:00:40,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [4/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:00:40,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.086 2026-10-28 02:00:40,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.097 2026-10-28 02:00:40,519 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.065 2026-10-28 02:00:40,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 02:00:40,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.078 2026-10-28 02:00:40,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-28 02:00:40,622 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-28 02:00:40,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.128 2026-10-28 02:00:40,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.041 0.177 2026-10-28 02:00:40,795 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.434 2026-10-28 02:00:40,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [5/26] Tour PosSettleOrderIncompatiblePartner → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:00:40,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [6/26] Tour PosSettleOrderIncompatiblePartner → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(2) td) 2026-10-28 02:00:41,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:41] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.098 0.197 2026-10-28 02:00:41,318 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.051 2026-10-28 02:00:41,327 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 02:00:41,491 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:41,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [7/26] Tour PosSettleOrderIncompatiblePartner → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:00:41,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [8/26] Tour PosSettleOrderIncompatiblePartner → Step body:not(:has(.modal)) 2026-10-28 02:00:41,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:41] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.021 2026-10-28 02:00:41,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.027 0.054 2026-10-28 02:00:41,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:41] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.036 2026-10-28 02:00:41,884 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:41] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.025 0.042 2026-10-28 02:00:41,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [9/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:42,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [10/26] Tour PosSettleOrderIncompatiblePartner → Step Check orderline with attributes: {"withClass":".selected","productName":"product1","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("product1")):has(.qty:contains("1"))) 2026-10-28 02:00:42,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [11/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:42,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [12/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:42,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [13/26] Tour PosSettleOrderIncompatiblePartner → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00")) 2026-10-28 02:00:42,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [14/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:42,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [15/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:00:42,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [16/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:00:42,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [17/26] Tour PosSettleOrderIncompatiblePartner → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:00:42,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [18/26] Tour PosSettleOrderIncompatiblePartner → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:00:42,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:42] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.021 0.069 2026-10-28 02:00:42,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [19/26] Tour PosSettleOrderIncompatiblePartner → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:00:42,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [20/26] Tour PosSettleOrderIncompatiblePartner → Step body:not(:has(.modal)) 2026-10-28 02:00:42,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:42] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.023 2026-10-28 02:00:42,872 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.051 2026-10-28 02:00:42,956 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.053 2026-10-28 02:00:42,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:42] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 02:00:43,063 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.043 2026-10-28 02:00:43,155 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:43] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.021 0.053 2026-10-28 02:00:43,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [21/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:43,286 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [22/26] Tour PosSettleOrderIncompatiblePartner → Step Check orderline with attributes: {"withClass":".selected","productName":"product2","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("product2")):has(.qty:contains("1"))) 2026-10-28 02:00:43,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [23/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:43,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [24/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:43,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [25/26] Tour PosSettleOrderIncompatiblePartner → Step order total amount is '11.00' (trigger: .product-screen .order-summary .total:contains("11.00")) 2026-10-28 02:00:43,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [26/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:43,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: tour succeeded 2026-10-28 02:00:43,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR PosSettleOrderIncompatiblePartner SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 02:00:43,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: heap 18306784 (allocated 19406848) 2026-10-28 02:00:43,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing chrome headless with pid 85181 2026-10-28 02:00:43,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing websocket connection 2026-10-28 02:00:43,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Terminating chrome headless with pid 85181 2026-10-28 02:00:43,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020043_779724_test_settle_order_with_incompatible_partner.txt 2026-10-28 02:00:43,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Removing chrome user profile "/tmp/tmpomvwuu2x_chrome_odoo" 2026-10-28 02:00:43,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_kit ... 2026-10-28 02:00:47,879 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome pid: 85393 2026-10-28 02:00:47,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless temporary user profile dir: /tmp/tmpje3ujpz0_chrome_odoo 2026-10-28 02:00:47,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:36207/json/version 2026-10-28 02:00:47,887 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36207/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:00:47,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Browser version: Chrome/150.0.7871.114 2026-10-28 02:00:47,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:36207/json 2026-10-28 02:00:47,994 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36207/json with timeout 3 increased to 10s during tests 2026-10-28 02:00:48,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Websocket url found: ws://127.0.0.1:36207/devtools/page/D3653E57C111A4692B4B954A8A07AE34 2026-10-28 02:00:48,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Enable chrome headless console log notification 2026-10-28 02:00:48,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless enable page notifications 2026-10-28 02:00:48,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 02:00:48,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Setting session cookie in browser 2026-10-28 02:00:48,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:00:48,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:00:48,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:00:49,176 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:49] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 135 0.111 0.905 2026-10-28 02:00:49,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigation result: {'frameId': 'D3653E57C111A4692B4B954A8A07AE34', 'loaderId': 'B79B9B7BA0764872C5B14431574CB544', 'isDownload': False} 2026-10-28 02:00:49,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate ready code "odoo.isTourReady('PosSettleOrder')" 2026-10-28 02:00:49,208 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:00:49,236 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:49] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 02:00:49,248 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:49] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 02:00:49,290 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:49] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.060 2026-10-28 02:00:49,761 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:49] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:00:49,774 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:00:49,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate test code "odoo.startTour('PosSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:00:49,794 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:00:49,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [1/26] Tour PosSettleOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:00:49,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: IndexedDB 1 Ready 2026-10-28 02:00:50,583 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.310 0.478 2026-10-28 02:00:50,597 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.797 2026-10-28 02:00:50,765 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-10-28 02:00:50,767 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 02:00:50,787 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 02:00:50,837 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 02:00:50,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 02:00:50,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: Owl is running in 'dev' mode. 2026-10-28 02:00:50,988 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:00:50,998 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:00:51,122 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 02:00:51,149 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 02:00:51,166 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 02:00:51,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [2/26] Tour PosSettleOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:00:51,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.041 0.067 2026-10-28 02:00:51,263 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.006 0.116 2026-10-28 02:00:51,300 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.174 2026-10-28 02:00:51,337 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.031 2026-10-28 02:00:51,359 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-28 02:00:51,367 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.069 2026-10-28 02:00:51,391 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.081 2026-10-28 02:00:51,403 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 02:00:51,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-28 02:00:51,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [3/26] Tour PosSettleOrder → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:00:51,461 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.086 2026-10-28 02:00:51,477 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.123 2026-10-28 02:00:51,507 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.105 2026-10-28 02:00:51,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [4/26] Tour PosSettleOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:00:51,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.122 2026-10-28 02:00:51,538 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.129 2026-10-28 02:00:51,548 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-28 02:00:51,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.172 2026-10-28 02:00:51,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.238 2026-10-28 02:00:51,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [5/26] Tour PosSettleOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:00:51,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [6/26] Tour PosSettleOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:00:52,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:52] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 104 0.061 0.210 2026-10-28 02:00:52,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:52] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.022 0.078 2026-10-28 02:00:52,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.092 2026-10-28 02:00:52,444 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:00:52,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [7/26] Tour PosSettleOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:00:52,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [8/26] Tour PosSettleOrder → Step body:not(:has(.modal)) 2026-10-28 02:00:52,565 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:52] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 8 0.007 0.036 2026-10-28 02:00:52,671 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.027 0.057 2026-10-28 02:00:52,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.048 2026-10-28 02:00:52,878 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:52] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.022 0.042 2026-10-28 02:00:53,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [9/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:53,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [10/26] Tour PosSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Pizza Chicken","quantity":9} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pizza Chicken")):has(.qty:contains("9"))) 2026-10-28 02:00:53,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [11/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:53,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [12/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:53,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [13/26] Tour PosSettleOrder → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 02:00:53,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [14/26] Tour PosSettleOrder → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 02:00:53,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [15/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:53,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [16/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:00:53,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [17/26] Tour PosSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Pizza Chicken","quantity":2} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pizza Chicken")):has(.qty:contains("2"))) 2026-10-28 02:00:53,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [18/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:00:53,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [19/26] Tour PosSettleOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:00:53,693 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [20/26] Tour PosSettleOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:00:53,706 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:00:53,708 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:00:53,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [21/26] Tour PosSettleOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:00:53,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [22/26] Tour PosSettleOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:00:53,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [23/26] Tour PosSettleOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:00:54,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62707203 started for PoS orders references: [{'name': 'Order 00598-001-0001', 'uuid': '3b281e12-85c7-4800-9826-d64f70cb165b'}] 2026-10-28 02:00:54,026 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [24/26] Tour PosSettleOrder → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 02:00:54,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:00:54,716 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #193 deleted stock.move records with IDs: [1145] 2026-10-28 02:00:55,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62707203 order {'name': 'Order 00598-001-0001', 'uuid': '3b281e12-85c7-4800-9826-d64f70cb165b'} created pos.order #635 2026-10-28 02:00:55,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62707203 finished 2026-10-28 02:00:55,653 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 596 0.628 1.009 2026-10-28 02:00:55,749 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:55] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 02:00:55,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:00:55] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.018 2026-10-28 02:00:55,859 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [25/26] Tour PosSettleOrder → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 02:00:55,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [26/26] Tour PosSettleOrder → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 02:00:56,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: tour succeeded 2026-10-28 02:00:56,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: ╔═══════════════════════════════╗ ║ TOUR PosSettleOrder SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-28 02:00:56,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: heap 18279476 (allocated 19668992) 2026-10-28 02:00:56,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing chrome headless with pid 85393 2026-10-28 02:00:56,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing websocket connection 2026-10-28 02:00:56,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Terminating chrome headless with pid 85393 2026-10-28 02:00:56,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020056_306972_test_settle_order_with_kit.txt 2026-10-28 02:00:56,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Removing chrome user profile "/tmp/tmpje3ujpz0_chrome_odoo" 2026-10-28 02:00:56,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_lot ... 2026-10-28 02:00:58,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome pid: 85613 2026-10-28 02:00:58,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless temporary user profile dir: /tmp/tmp8erpjzqn_chrome_odoo 2026-10-28 02:00:58,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:36277/json/version 2026-10-28 02:00:58,572 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36277/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:00:58,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Browser version: Chrome/150.0.7871.114 2026-10-28 02:00:58,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:36277/json 2026-10-28 02:00:58,599 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36277/json with timeout 3 increased to 10s during tests 2026-10-28 02:00:58,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Websocket url found: ws://127.0.0.1:36277/devtools/page/8F055D7BF8E796345E77A619EB31F650 2026-10-28 02:00:58,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Enable chrome headless console log notification 2026-10-28 02:00:58,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless enable page notifications 2026-10-28 02:00:59,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:00:59,252 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Setting session cookie in browser 2026-10-28 02:00:59,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:00:59,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:00:59,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:01:00,370 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:00] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.109 0.992 2026-10-28 02:01:00,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigation result: {'frameId': '8F055D7BF8E796345E77A619EB31F650', 'loaderId': 'B38EE8FE38B96E96FFBF830D5001F26F', 'isDownload': False} 2026-10-28 02:01:00,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate ready code "odoo.isTourReady('test_settle_order_with_lot')" 2026-10-28 02:01:00,403 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:01:00,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:00] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 02:01:00,446 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:00] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.034 2026-10-28 02:01:00,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:00] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.038 2026-10-28 02:01:01,087 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:01] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:01:01,107 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:01,118 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:01:01,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: IndexedDB 1 Ready 2026-10-28 02:01:01,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate test code "odoo.startTour('test_settle_order_with_lot', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:01:01,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [1/14] Tour test_settle_order_with_lot → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:01:01,852 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.288 0.428 2026-10-28 02:01:01,870 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.729 2026-10-28 02:01:02,047 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:01:02,061 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-28 02:01:02,091 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 02:01:02,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 02:01:02,183 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:01:02,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: Owl is running in 'dev' mode. 2026-10-28 02:01:02,304 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:02,323 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:01:02,412 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 02:01:02,462 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 02:01:02,463 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 02:01:02,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.038 0.057 2026-10-28 02:01:02,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [2/14] Tour test_settle_order_with_lot → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:01:02,509 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.112 2026-10-28 02:01:02,540 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 02:01:02,588 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.017 2026-10-28 02:01:02,630 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.032 0.028 2026-10-28 02:01:02,642 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-28 02:01:02,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-28 02:01:02,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [3/14] Tour test_settle_order_with_lot → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:01:02,688 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 02:01:02,708 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.115 2026-10-28 02:01:02,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 02:01:02,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.048 2026-10-28 02:01:02,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [4/14] Tour test_settle_order_with_lot → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:01:02,776 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.013 0.109 2026-10-28 02:01:02,791 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.150 2026-10-28 02:01:02,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-28 02:01:02,817 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-28 02:01:02,827 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-28 02:01:02,956 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.043 0.153 2026-10-28 02:01:03,002 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [5/14] Tour test_settle_order_with_lot → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:01:03,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [6/14] Tour test_settle_order_with_lot → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:01:03,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:03] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.089 0.245 2026-10-28 02:01:03,537 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:03] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.062 2026-10-28 02:01:03,546 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.071 2026-10-28 02:01:03,695 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:01:03,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [7/14] Tour test_settle_order_with_lot → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:01:03,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [8/14] Tour test_settle_order_with_lot → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-10-28 02:01:03,834 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:03] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.029 2026-10-28 02:01:03,935 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.058 2026-10-28 02:01:04,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:04] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.024 0.054 2026-10-28 02:01:04,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:04] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.022 2026-10-28 02:01:04,101 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:04] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.007 0.014 2026-10-28 02:01:04,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.055 2026-10-28 02:01:04,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:04] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.009 0.051 2026-10-28 02:01:04,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:04] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 31 0.063 0.087 2026-10-28 02:01:04,495 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [9/14] Tour test_settle_order_with_lot → Step body:not(:has(.modal)) 2026-10-28 02:01:04,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [10/14] Tour test_settle_order_with_lot → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:01:04,618 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [11/14] Tour test_settle_order_with_lot → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A"))) 2026-10-28 02:01:04,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [12/14] Tour test_settle_order_with_lot → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:01:04,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [13/14] Tour test_settle_order_with_lot → Step check lot0 is linked (trigger: .info-list li:contains(1001)) 2026-10-28 02:01:04,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [14/14] Tour test_settle_order_with_lot → Step check lot1 is linked (trigger: .info-list li:contains(1002)) 2026-10-28 02:01:04,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: tour succeeded 2026-10-28 02:01:04,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_settle_order_with_lot SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 02:01:04,948 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: heap 16966860 (allocated 18096128) 2026-10-28 02:01:04,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing chrome headless with pid 85613 2026-10-28 02:01:04,953 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing websocket connection 2026-10-28 02:01:04,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Terminating chrome headless with pid 85613 2026-10-28 02:01:05,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020105_051653_test_settle_order_with_lot.txt 2026-10-28 02:01:05,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Removing chrome user profile "/tmp/tmp8erpjzqn_chrome_odoo" 2026-10-28 02:01:05,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery ... 2026-10-28 02:01:07,528 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome pid: 85823 2026-10-28 02:01:07,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless temporary user profile dir: /tmp/tmpl6v5iig8_chrome_odoo 2026-10-28 02:01:07,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:34525/json/version 2026-10-28 02:01:07,548 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34525/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:01:07,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Browser version: Chrome/150.0.7871.114 2026-10-28 02:01:07,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:34525/json 2026-10-28 02:01:07,596 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34525/json with timeout 3 increased to 10s during tests 2026-10-28 02:01:07,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Websocket url found: ws://127.0.0.1:34525/devtools/page/AFAD739A1C5180D24CC35FEEA8688201 2026-10-28 02:01:07,639 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Enable chrome headless console log notification 2026-10-28 02:01:07,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless enable page notifications 2026-10-28 02:01:08,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:01:08,175 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Setting session cookie in browser 2026-10-28 02:01:08,177 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:01:08,177 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:01:08,202 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:01:09,361 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:09] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.115 1.054 2026-10-28 02:01:09,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigation result: {'frameId': 'AFAD739A1C5180D24CC35FEEA8688201', 'loaderId': '73890ED17683F4C89BD9AD92B3707CAA', 'isDownload': False} 2026-10-28 02:01:09,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate ready code "odoo.isTourReady('PosSettleOrder3')" 2026-10-28 02:01:09,393 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:01:09,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:09] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 02:01:09,430 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:09] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.022 2026-10-28 02:01:09,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:09] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.014 0.030 2026-10-28 02:01:10,115 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:10] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:01:10,140 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:10,146 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:01:10,178 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: IndexedDB 1 Ready 2026-10-28 02:01:10,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate test code "odoo.startTour('PosSettleOrder3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:01:10,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [1/18] Tour PosSettleOrder3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:01:10,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.285 0.436 2026-10-28 02:01:10,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.734 2026-10-28 02:01:11,092 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.008 2026-10-28 02:01:11,094 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-28 02:01:11,121 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:01:11,182 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 02:01:11,205 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:01:11,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: Owl is running in 'dev' mode. 2026-10-28 02:01:11,316 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:11,326 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:01:11,381 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:11,432 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 02:01:11,461 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 02:01:11,489 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.051 0.049 2026-10-28 02:01:11,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [2/18] Tour PosSettleOrder3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:01:11,533 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.110 2026-10-28 02:01:11,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.123 2026-10-28 02:01:11,610 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.028 2026-10-28 02:01:11,626 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-28 02:01:11,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.053 2026-10-28 02:01:11,666 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 02:01:11,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-28 02:01:11,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [3/18] Tour PosSettleOrder3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:01:11,714 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.056 2026-10-28 02:01:11,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.117 2026-10-28 02:01:11,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-28 02:01:11,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [4/18] Tour PosSettleOrder3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:01:11,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.168 2026-10-28 02:01:11,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 02:01:11,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 02:01:11,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.093 2026-10-28 02:01:11,835 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.161 2026-10-28 02:01:11,975 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.047 0.170 2026-10-28 02:01:12,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [5/18] Tour PosSettleOrder3 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:01:12,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [6/18] Tour PosSettleOrder3 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:01:12,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:12] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.076 0.149 2026-10-28 02:01:12,430 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:12] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.041 2026-10-28 02:01:12,437 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 02:01:12,595 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:12,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [7/18] Tour PosSettleOrder3 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:01:12,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [8/18] Tour PosSettleOrder3 → Step body:not(:has(.modal)) 2026-10-28 02:01:12,696 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 02:01:12,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.038 2026-10-28 02:01:12,841 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.034 2026-10-28 02:01:12,924 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:12] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.022 0.043 2026-10-28 02:01:13,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [9/18] Tour PosSettleOrder3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:01:13,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [10/18] Tour PosSettleOrder3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 02:01:13,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [11/18] Tour PosSettleOrder3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:01:13,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [12/18] Tour PosSettleOrder3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:01:13,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [13/18] Tour PosSettleOrder3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:01:13,369 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:13,372 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:13,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [14/18] Tour PosSettleOrder3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:01:13,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [15/18] Tour PosSettleOrder3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:01:13,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [16/18] Tour PosSettleOrder3 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 02:01:13,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [17/18] Tour PosSettleOrder3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:01:13,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [18/18] Tour PosSettleOrder3 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 02:01:13,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47585862 started for PoS orders references: [{'name': 'Order 00600-001-0001', 'uuid': 'e4dae65b-d594-4d3e-901f-3e31d92c4f4a'}] 2026-10-28 02:01:13,720 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:01:14,159 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1113] 2026-10-28 02:01:14,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47585862 order {'name': 'Order 00600-001-0001', 'uuid': 'e4dae65b-d594-4d3e-901f-3e31d92c4f4a'} created pos.order #636 2026-10-28 02:01:14,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47585862 finished 2026-10-28 02:01:15,302 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 550 0.615 0.996 2026-10-28 02:01:15,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:15] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 02:01:15,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:15] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 02:01:15,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: tour succeeded 2026-10-28 02:01:15,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 02:01:15,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: heap 18008388 (allocated 19931136) 2026-10-28 02:01:15,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing chrome headless with pid 85823 2026-10-28 02:01:15,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing websocket connection 2026-10-28 02:01:15,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Terminating chrome headless with pid 85823 2026-10-28 02:01:15,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020115_715880_test_settle_order_with_multistep_delivery.txt 2026-10-28 02:01:15,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Removing chrome user profile "/tmp/tmpl6v5iig8_chrome_odoo" 2026-10-28 02:01:15,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery_receipt ... 2026-10-28 02:01:20,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome pid: 86037 2026-10-28 02:01:20,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless temporary user profile dir: /tmp/tmpe_0vzgsb_chrome_odoo 2026-10-28 02:01:20,891 104 INFO rb-99b0b46-226057-429591 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:41475/json/version 2026-10-28 02:01:20,892 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41475/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:01:20,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Browser version: Chrome/150.0.7871.114 2026-10-28 02:01:20,904 104 INFO rb-99b0b46-226057-429591 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:41475/json 2026-10-28 02:01:20,908 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41475/json with timeout 3 increased to 10s during tests 2026-10-28 02:01:20,916 104 INFO rb-99b0b46-226057-429591 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:41475/devtools/page/8740935C3C78D25991BCD7308AD8EF1D 2026-10-28 02:01:20,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Enable chrome headless console log notification 2026-10-28 02:01:20,927 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless enable page notifications 2026-10-28 02:01:21,660 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:01:21,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Setting session cookie in browser 2026-10-28 02:01:21,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:01:21,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:01:21,692 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:01:23,968 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:23] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 130 0.105 2.175 2026-10-28 02:01:23,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigation result: {'frameId': '8740935C3C78D25991BCD7308AD8EF1D', 'loaderId': '428349A057B7DC25E01AAB9A4E869287', 'isDownload': False} 2026-10-28 02:01:23,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate ready code "odoo.isTourReady('PosSettleOrder4')" 2026-10-28 02:01:24,001 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:01:24,021 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:24] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.009 2026-10-28 02:01:24,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:24] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 02:01:24,043 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:24] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-28 02:01:24,559 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:24] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:01:24,574 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:01:24,575 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:01:24,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: IndexedDB 1 Ready 2026-10-28 02:01:24,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.023 2026-10-28 02:01:24,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate test code "odoo.startTour('PosSettleOrder4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:01:24,632 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [1/20] Tour PosSettleOrder4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:01:25,515 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 305 0.337 0.569 2026-10-28 02:01:25,517 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.864 2026-10-28 02:01:25,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 02:01:25,756 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:01:25,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:01:25,850 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:01:25,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: Owl is running in 'dev' mode. 2026-10-28 02:01:25,965 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:01:25,983 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:26,099 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 02:01:26,124 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 02:01:26,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [2/20] Tour PosSettleOrder4 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:01:26,145 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.041 0.057 2026-10-28 02:01:26,152 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.081 2026-10-28 02:01:26,188 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.068 2026-10-28 02:01:26,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.078 2026-10-28 02:01:26,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.034 2026-10-28 02:01:26,286 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-28 02:01:26,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 02:01:26,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [3/20] Tour PosSettleOrder4 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:01:26,319 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.072 2026-10-28 02:01:26,330 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-28 02:01:26,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 02:01:26,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [4/20] Tour PosSettleOrder4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:01:26,368 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.140 2026-10-28 02:01:26,387 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.057 2026-10-28 02:01:26,395 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.129 2026-10-28 02:01:26,409 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.044 2026-10-28 02:01:26,438 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-28 02:01:26,448 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.150 2026-10-28 02:01:26,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.074 2026-10-28 02:01:26,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.030 0.137 2026-10-28 02:01:26,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [5/20] Tour PosSettleOrder4 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:01:26,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [6/20] Tour PosSettleOrder4 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:01:26,894 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:26] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.063 0.151 2026-10-28 02:01:27,038 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:27] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.071 2026-10-28 02:01:27,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.094 2026-10-28 02:01:27,200 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:01:27,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [7/20] Tour PosSettleOrder4 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:01:27,298 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [8/20] Tour PosSettleOrder4 → Step body:not(:has(.modal)) 2026-10-28 02:01:27,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:27] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.023 2026-10-28 02:01:27,418 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.045 2026-10-28 02:01:27,512 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.058 2026-10-28 02:01:27,601 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:27] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.028 0.044 2026-10-28 02:01:27,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [9/20] Tour PosSettleOrder4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:01:27,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [10/20] Tour PosSettleOrder4 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 02:01:27,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [11/20] Tour PosSettleOrder4 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:01:27,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [12/20] Tour PosSettleOrder4 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:01:27,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [13/20] Tour PosSettleOrder4 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:01:28,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:28] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:01:28,009 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:28] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:01:28,054 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [14/20] Tour PosSettleOrder4 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:01:28,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [15/20] Tour PosSettleOrder4 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:01:28,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [16/20] Tour PosSettleOrder4 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 02:01:28,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [17/20] Tour PosSettleOrder4 → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-10-28 02:01:28,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [18/20] Tour PosSettleOrder4 → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-10-28 02:01:28,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [19/20] Tour PosSettleOrder4 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:01:28,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [20/20] Tour PosSettleOrder4 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 02:01:28,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20747811 started for PoS orders references: [{'name': 'Order 00601-001-0001', 'uuid': 'cce17374-d9c8-4451-ab76-7af927ce8e1b'}] 2026-10-28 02:01:28,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:01:28,786 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1118] 2026-10-28 02:01:31,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20747811 order {'name': 'Order 00601-001-0001', 'uuid': 'cce17374-d9c8-4451-ab76-7af927ce8e1b'} created pos.order #637 2026-10-28 02:01:31,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20747811 finished 2026-10-28 02:01:31,960 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 1049 1.127 2.356 2026-10-28 02:01:32,026 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:32] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:01:32,076 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 02:01:32,137 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:32] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 02:01:32,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: tour succeeded 2026-10-28 02:01:32,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 02:01:32,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: heap 18065964 (allocated 19668992) 2026-10-28 02:01:32,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing chrome headless with pid 86037 2026-10-28 02:01:32,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing websocket connection 2026-10-28 02:01:32,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Terminating chrome headless with pid 86037 2026-10-28 02:01:32,491 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020132_491665_test_settle_order_with_multistep_delivery_receipt.txt 2026-10-28 02:01:32,492 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Removing chrome user profile "/tmp/tmpe_0vzgsb_chrome_odoo" 2026-10-28 02:01:32,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_quotation_delivered_qty ... 2026-10-28 02:01:33,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome pid: 86251 2026-10-28 02:01:33,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless temporary user profile dir: /tmp/tmpny42ssck_chrome_odoo 2026-10-28 02:01:33,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:37495/json/version 2026-10-28 02:01:33,501 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37495/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:01:33,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Browser version: Chrome/150.0.7871.114 2026-10-28 02:01:33,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:37495/json 2026-10-28 02:01:33,548 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37495/json with timeout 3 increased to 10s during tests 2026-10-28 02:01:33,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Websocket url found: ws://127.0.0.1:37495/devtools/page/DB413DB3E91757AB57F743EAF5951EAF 2026-10-28 02:01:33,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Enable chrome headless console log notification 2026-10-28 02:01:33,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless enable page notifications 2026-10-28 02:01:34,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:01:34,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Setting session cookie in browser 2026-10-28 02:01:34,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:01:34,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:01:34,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:01:35,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:35] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.107 0.896 2026-10-28 02:01:35,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigation result: {'frameId': 'DB413DB3E91757AB57F743EAF5951EAF', 'loaderId': 'DF81CCA15F9FDC0069ED836B89FEC1A6', 'isDownload': False} 2026-10-28 02:01:35,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-10-28 02:01:35,166 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:01:35,187 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:35] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-10-28 02:01:35,193 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:35] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 02:01:35,201 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:35] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 02:01:35,779 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:35] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:01:35,794 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:35,799 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:01:35,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:01:35,826 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 02:01:35,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: IndexedDB 1 Ready 2026-10-28 02:01:35,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [1/14] Tour PoSSettleQuotation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:01:36,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.340 0.470 2026-10-28 02:01:36,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.762 2026-10-28 02:01:36,838 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 02:01:36,853 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 02:01:36,920 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 02:01:36,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:01:36,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: Owl is running in 'dev' mode. 2026-10-28 02:01:37,074 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:37,094 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:01:37,153 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:01:37,191 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:01:37,209 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 02:01:37,262 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.032 0.071 2026-10-28 02:01:37,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [2/14] Tour PoSSettleQuotation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:01:37,298 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.122 2026-10-28 02:01:37,330 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.117 2026-10-28 02:01:37,393 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.014 2026-10-28 02:01:37,411 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.038 2026-10-28 02:01:37,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 02:01:37,441 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 02:01:37,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 02:01:37,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 02:01:37,482 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 02:01:37,490 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-28 02:01:37,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-28 02:01:37,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 02:01:37,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.075 2026-10-28 02:01:37,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 02:01:37,543 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.043 2026-10-28 02:01:37,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [3/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:01:37,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [4/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:01:37,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.041 0.074 2026-10-28 02:01:37,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [5/14] Tour PoSSettleQuotation → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:01:37,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [6/14] Tour PoSSettleQuotation → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:01:38,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.080 0.183 2026-10-28 02:01:38,185 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.047 2026-10-28 02:01:38,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 02:01:38,349 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:01:38,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [7/14] Tour PoSSettleQuotation → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:01:38,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [8/14] Tour PoSSettleQuotation → Step body:not(:has(.modal)) 2026-10-28 02:01:38,473 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.017 2026-10-28 02:01:38,580 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.033 0.048 2026-10-28 02:01:38,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.035 0.059 2026-10-28 02:01:38,758 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.035 2026-10-28 02:01:38,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [9/14] Tour PoSSettleQuotation → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:01:38,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [10/14] Tour PoSSettleQuotation → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:01:38,985 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:01:38,988 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:39,026 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [11/14] Tour PoSSettleQuotation → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:01:39,077 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [12/14] Tour PoSSettleQuotation → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:01:39,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [13/14] Tour PoSSettleQuotation → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:01:39,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [14/14] Tour PoSSettleQuotation → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 02:01:39,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83891426 started for PoS orders references: [{'name': 'Order 00602-001-0001', 'uuid': 'ccd22e08-13e6-4d74-8ef0-4cd7369faa70'}] 2026-10-28 02:01:39,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:39] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:01:40,393 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83891426 order {'name': 'Order 00602-001-0001', 'uuid': 'ccd22e08-13e6-4d74-8ef0-4cd7369faa70'} created pos.order #638 2026-10-28 02:01:40,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83891426 finished 2026-10-28 02:01:41,660 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 681 0.899 1.538 2026-10-28 02:01:41,735 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:41] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 02:01:41,772 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:41] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 02:01:41,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: tour succeeded 2026-10-28 02:01:41,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 02:01:41,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: heap 17791712 (allocated 19406848) 2026-10-28 02:01:41,935 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing chrome headless with pid 86251 2026-10-28 02:01:41,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing websocket connection 2026-10-28 02:01:41,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Terminating chrome headless with pid 86251 2026-10-28 02:01:42,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020142_040566_test_settle_quotation_delivered_qty.txt 2026-10-28 02:01:42,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Removing chrome user profile "/tmp/tmpny42ssck_chrome_odoo" 2026-10-28 02:01:43,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_custom_attribute_value ... 2026-10-28 02:01:44,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome pid: 86464 2026-10-28 02:01:44,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless temporary user profile dir: /tmp/tmp4chwsm_c_chrome_odoo 2026-10-28 02:01:44,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:42175/json/version 2026-10-28 02:01:44,658 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42175/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:01:44,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Browser version: Chrome/150.0.7871.114 2026-10-28 02:01:44,689 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:42175/json 2026-10-28 02:01:44,690 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42175/json with timeout 3 increased to 10s during tests 2026-10-28 02:01:44,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Websocket url found: ws://127.0.0.1:42175/devtools/page/62B5602C72044CB88F8D076A3D951FFB 2026-10-28 02:01:44,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Enable chrome headless console log notification 2026-10-28 02:01:44,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless enable page notifications 2026-10-28 02:01:45,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:01:45,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Setting session cookie in browser 2026-10-28 02:01:45,220 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:01:45,220 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:01:45,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:01:46,489 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:46] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.154 1.098 2026-10-28 02:01:46,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigation result: {'frameId': '62B5602C72044CB88F8D076A3D951FFB', 'loaderId': '1A5B04B87DAF4B3ABF4B63092887B9F4', 'isDownload': False} 2026-10-28 02:01:46,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate ready code "odoo.isTourReady('test_settle_so_custom_attribute_value')" 2026-10-28 02:01:46,541 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:01:46,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:46] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 02:01:46,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:46] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 02:01:46,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:46] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 02:01:47,180 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:47] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:01:47,190 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:47,196 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:01:47,221 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: IndexedDB 1 Ready 2026-10-28 02:01:47,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate test code "odoo.startTour('test_settle_so_custom_attribute_value', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:01:47,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [1/9] Tour test_settle_so_custom_attribute_value → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:01:48,068 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.325 0.533 2026-10-28 02:01:48,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.866 2026-10-28 02:01:48,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:01:48,310 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 02:01:48,339 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 02:01:48,404 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 02:01:48,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:01:48,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: Owl is running in 'dev' mode. 2026-10-28 02:01:48,557 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:01:48,571 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:01:48,674 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:01:48,738 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:01:48,753 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 02:01:48,774 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.042 0.046 2026-10-28 02:01:48,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [2/9] Tour test_settle_so_custom_attribute_value → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:01:48,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.014 0.125 2026-10-28 02:01:48,847 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.103 2026-10-28 02:01:48,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.027 0.014 2026-10-28 02:01:48,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.051 2026-10-28 02:01:49,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.047 2026-10-28 02:01:49,033 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.095 2026-10-28 02:01:49,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.145 2026-10-28 02:01:49,083 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.136 2026-10-28 02:01:49,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [3/9] Tour test_settle_so_custom_attribute_value → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:01:49,107 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-28 02:01:49,123 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.033 2026-10-28 02:01:49,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.084 2026-10-28 02:01:49,148 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.144 2026-10-28 02:01:49,168 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.184 2026-10-28 02:01:49,176 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [4/9] Tour test_settle_so_custom_attribute_value → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:01:49,181 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.050 2026-10-28 02:01:49,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.052 0.128 2026-10-28 02:01:49,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.231 2026-10-28 02:01:49,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [5/9] Tour test_settle_so_custom_attribute_value → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:01:49,442 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [6/9] Tour test_settle_so_custom_attribute_value → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:01:49,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.077 0.196 2026-10-28 02:01:49,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.049 2026-10-28 02:01:49,835 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.055 2026-10-28 02:01:49,993 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:50,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [7/9] Tour test_settle_so_custom_attribute_value → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:01:50,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [8/9] Tour test_settle_so_custom_attribute_value → Step body:not(:has(.modal)) 2026-10-28 02:01:50,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:50] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.018 2026-10-28 02:01:50,244 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 28 0.038 0.065 2026-10-28 02:01:50,269 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:50] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 02:01:50,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 21 0.027 0.053 2026-10-28 02:01:50,407 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:50] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 02:01:50,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:50] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.023 0.051 2026-10-28 02:01:50,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [9/9] Tour test_settle_so_custom_attribute_value → Step Check orderline with attributes: {"productName":"Inscription: Custom: Value"} (trigger: .order-container .orderline:has(.product-name:contains("Inscription: Custom: Value"))) 2026-10-28 02:01:50,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: tour succeeded 2026-10-28 02:01:50,705 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_custom_attribute_value SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 02:01:50,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: heap 16808444 (allocated 17833984) 2026-10-28 02:01:50,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing chrome headless with pid 86464 2026-10-28 02:01:50,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing websocket connection 2026-10-28 02:01:50,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Terminating chrome headless with pid 86464 2026-10-28 02:01:50,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020150_984877_test_settle_so_custom_attribute_value.txt 2026-10-28 02:01:50,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Removing chrome user profile "/tmp/tmp4chwsm_c_chrome_odoo" 2026-10-28 02:01:51,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_non_pos_groupable_uom ... 2026-10-28 02:01:52,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome pid: 86672 2026-10-28 02:01:52,679 104 INFO rb-99b0b46-226057-429591 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/tmp1334yyya_chrome_odoo 2026-10-28 02:01:52,679 104 INFO rb-99b0b46-226057-429591 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:41871/json/version 2026-10-28 02:01:52,680 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41871/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:01:52,759 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Browser version: Chrome/150.0.7871.114 2026-10-28 02:01:52,759 104 INFO rb-99b0b46-226057-429591 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:41871/json 2026-10-28 02:01:52,760 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41871/json with timeout 3 increased to 10s during tests 2026-10-28 02:01:52,794 104 INFO rb-99b0b46-226057-429591 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:41871/devtools/page/B966C5A998573BE36660EF8F0A00A7CC 2026-10-28 02:01:52,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Enable chrome headless console log notification 2026-10-28 02:01:52,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome headless enable page notifications 2026-10-28 02:01:53,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_user from n/a 2026-10-28 02:01:53,360 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Setting session cookie in browser 2026-10-28 02:01:53,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:01:53,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:01:53,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:01:54,505 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:54] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 178 0.142 0.966 2026-10-28 02:01:54,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigation result: {'frameId': 'B966C5A998573BE36660EF8F0A00A7CC', 'loaderId': '1FA44EEAD92397ECC08BA6BAE4F81A2C', 'isDownload': False} 2026-10-28 02:01:54,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate ready code "odoo.isTourReady('test_settle_so_with_non_pos_groupable_uom')" 2026-10-28 02:01:54,536 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:01:54,566 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:54] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.012 2026-10-28 02:01:54,587 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:54] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 02:01:54,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:54] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.043 2026-10-28 02:01:55,221 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:55] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:01:55,233 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:55,237 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:55,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: IndexedDB 1 Ready 2026-10-28 02:01:55,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate test code "odoo.startTour('test_settle_so_with_non_pos_groupable_uom', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:01:55,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [1/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:01:55,925 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.241 0.436 2026-10-28 02:01:55,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.686 2026-10-28 02:01:56,138 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:01:56,149 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 02:01:56,181 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:01:56,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 02:01:56,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 02:01:56,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: Owl is running in 'dev' mode. 2026-10-28 02:01:56,439 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:56,450 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:56,554 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:01:56,585 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 02:01:56,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 02:01:56,634 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.020 0.066 2026-10-28 02:01:56,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [2/11] Tour test_settle_so_with_non_pos_groupable_uom → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:01:56,656 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.006 0.067 2026-10-28 02:01:56,677 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.092 2026-10-28 02:01:56,759 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.014 2026-10-28 02:01:56,770 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.026 2026-10-28 02:01:56,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.038 2026-10-28 02:01:56,801 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.055 2026-10-28 02:01:56,817 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 02:01:56,841 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.017 2026-10-28 02:01:56,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 02:01:56,879 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.043 2026-10-28 02:01:56,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [3/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:01:56,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.137 2026-10-28 02:01:56,918 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.123 2026-10-28 02:01:56,930 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.134 2026-10-28 02:01:56,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [4/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:01:57,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.032 0.103 2026-10-28 02:01:57,049 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.175 2026-10-28 02:01:57,060 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.206 2026-10-28 02:01:57,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [5/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:01:57,179 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [6/11] Tour test_settle_so_with_non_pos_groupable_uom → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:01:57,481 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.062 0.212 2026-10-28 02:01:57,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.052 2026-10-28 02:01:57,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-10-28 02:01:57,742 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:01:57,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [7/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:01:57,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [8/11] Tour test_settle_so_with_non_pos_groupable_uom → Step body:not(:has(.modal)) 2026-10-28 02:01:57,872 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 10 0.009 0.028 2026-10-28 02:01:57,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 23 0.021 0.047 2026-10-28 02:01:58,060 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.069 2026-10-28 02:01:58,142 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:01:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.021 0.047 2026-10-28 02:01:58,256 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [9/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:01:58,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [10/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Check orderline with attributes: {"withClass":".selected","productName":"Pomme de Terre","quantity":"0.5","price":"5.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pomme de Terre")):has(.qty:contains("0.5")):has(.price:contains("5.00"))) 2026-10-28 02:01:58,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [11/11] Tour test_settle_so_with_non_pos_groupable_uom → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:01:58,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: tour succeeded 2026-10-28 02:01:58,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_with_non_pos_groupable_uom SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-28 02:01:58,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: heap 16688084 (allocated 17833984) 2026-10-28 02:01:58,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing chrome headless with pid 86672 2026-10-28 02:01:58,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing websocket connection 2026-10-28 02:01:58,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Terminating chrome headless with pid 86672 2026-10-28 02:01:58,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020158_666787_test_settle_so_with_non_pos_groupable_uom.txt 2026-10-28 02:01:58,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Removing chrome user profile "/tmp/tmp1334yyya_chrome_odoo" 2026-10-28 02:01:58,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_pos_downpayment ... 2026-10-28 02:02:00,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome pid: 86890 2026-10-28 02:02:00,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless temporary user profile dir: /tmp/tmp2d2q9c9i_chrome_odoo 2026-10-28 02:02:00,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:36281/json/version 2026-10-28 02:02:00,424 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36281/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:02:00,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-28 02:02:00,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:36281/json 2026-10-28 02:02:00,438 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36281/json with timeout 3 increased to 10s during tests 2026-10-28 02:02:00,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Websocket url found: ws://127.0.0.1:36281/devtools/page/64AFED6D3FA4A788F52030B74AD48CCB 2026-10-28 02:02:00,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Enable chrome headless console log notification 2026-10-28 02:02:00,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless enable page notifications 2026-10-28 02:02:00,909 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:02:00,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Setting session cookie in browser 2026-10-28 02:02:00,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:02:00,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:02:00,935 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:02:02,046 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:02] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.123 0.993 2026-10-28 02:02:02,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigation result: {'frameId': '64AFED6D3FA4A788F52030B74AD48CCB', 'loaderId': 'D16DB3F31DB2EF8C0F73D28726368061', 'isDownload': False} 2026-10-28 02:02:02,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate ready code "odoo.isTourReady('PoSApplyDownpayment')" 2026-10-28 02:02:02,076 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:02:02,099 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:02] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 02:02:02,111 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:02] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 02:02:02,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:02] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 02:02:02,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:02] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:02:02,653 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:02:02,656 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:02:02,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate test code "odoo.startTour('PoSApplyDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:02:02,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: IndexedDB 1 Ready 2026-10-28 02:02:02,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [1/14] Tour PoSApplyDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:02:02,688 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.016 2026-10-28 02:02:03,500 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.320 0.503 2026-10-28 02:02:03,504 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.776 2026-10-28 02:02:03,780 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 02:02:03,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:02:03,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 02:02:03,884 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:02:03,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: Owl is running in 'dev' mode. 2026-10-28 02:02:03,992 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:04,000 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:04,108 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 02:02:04,123 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 02:02:04,142 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 02:02:04,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.041 0.029 2026-10-28 02:02:04,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [2/14] Tour PoSApplyDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:02:04,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.048 2026-10-28 02:02:04,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.020 0.148 2026-10-28 02:02:04,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.023 0.045 2026-10-28 02:02:04,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-28 02:02:04,351 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.014 0.085 2026-10-28 02:02:04,377 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-28 02:02:04,389 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 02:02:04,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [3/14] Tour PoSApplyDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:02:04,408 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-28 02:02:04,416 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 02:02:04,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.157 2026-10-28 02:02:04,448 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.175 2026-10-28 02:02:04,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [4/14] Tour PoSApplyDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:02:04,461 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.067 2026-10-28 02:02:04,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 02:02:04,483 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-28 02:02:04,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.066 2026-10-28 02:02:04,626 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.034 0.153 2026-10-28 02:02:04,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [5/14] Tour PoSApplyDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:02:04,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [6/14] Tour PoSApplyDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:02:05,040 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.080 0.202 2026-10-28 02:02:05,176 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.069 2026-10-28 02:02:05,184 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 02:02:05,360 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:05,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [7/14] Tour PoSApplyDownpayment → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 02:02:05,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [8/14] Tour PoSApplyDownpayment → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-10-28 02:02:05,472 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.022 2026-10-28 02:02:05,549 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.037 2026-10-28 02:02:05,628 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.017 0.042 2026-10-28 02:02:05,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.009 0.027 2026-10-28 02:02:05,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.007 0.014 2026-10-28 02:02:05,784 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.072 2026-10-28 02:02:05,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:05] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 02:02:05,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [9/14] Tour PoSApplyDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 02:02:05,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [10/14] Tour PoSApplyDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:02:06,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [11/14] Tour PoSApplyDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:02:06,053 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:06] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:02:06,055 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:06] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:02:06,097 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [12/14] Tour PoSApplyDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:02:06,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [13/14] Tour PoSApplyDownpayment → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:02:06,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [14/14] Tour PoSApplyDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:02:06,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: tour succeeded 2026-10-28 02:02:06,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: ╔════════════════════════════════════╗ ║ TOUR PoSApplyDownpayment SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 02:02:06,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4144875 started for PoS orders references: [{'name': 'Order 00605-001-0001', 'uuid': '83bcea95-e326-4fbf-aa2b-800f543272ca'}] 2026-10-28 02:02:06,352 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:02:06,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: heap 17697500 (allocated 18882560) 2026-10-28 02:02:06,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing chrome headless with pid 86890 2026-10-28 02:02:06,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing websocket connection 2026-10-28 02:02:06,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Terminating chrome headless with pid 86890 2026-10-28 02:02:06,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4144875 order {'name': 'Order 00605-001-0001', 'uuid': '83bcea95-e326-4fbf-aa2b-800f543272ca'} created pos.order #640 2026-10-28 02:02:06,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4144875 finished 2026-10-28 02:02:06,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020206_624794_test_settle_so_with_pos_downpayment.txt 2026-10-28 02:02:06,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Removing chrome user profile "/tmp/tmp2d2q9c9i_chrome_odoo" 2026-10-28 02:02:06,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: waiting for threads: [] 2026-10-28 02:02:06,889 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 194 0.166 0.394 2026-10-28 02:02:08,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ship_later_no_default ... 2026-10-28 02:02:09,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome pid: 87099 2026-10-28 02:02:09,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless temporary user profile dir: /tmp/tmpsjzjozmu_chrome_odoo 2026-10-28 02:02:09,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:35413/json/version 2026-10-28 02:02:09,678 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35413/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:02:09,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Browser version: Chrome/150.0.7871.114 2026-10-28 02:02:09,725 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:35413/json 2026-10-28 02:02:09,726 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35413/json with timeout 3 increased to 10s during tests 2026-10-28 02:02:09,742 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Websocket url found: ws://127.0.0.1:35413/devtools/page/8D744A5BA1D37964F2E071037503F630 2026-10-28 02:02:09,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Enable chrome headless console log notification 2026-10-28 02:02:09,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless enable page notifications 2026-10-28 02:02:10,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:02:10,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Setting session cookie in browser 2026-10-28 02:02:10,284 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:02:10,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:02:10,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:02:12,728 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:12] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.119 2.301 2026-10-28 02:02:12,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigation result: {'frameId': '8D744A5BA1D37964F2E071037503F630', 'loaderId': '653724C5DC767EE3A73E29B326985F71', 'isDownload': False} 2026-10-28 02:02:12,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate ready code "odoo.isTourReady('PosShipLaterNoDefault')" 2026-10-28 02:02:12,771 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:02:12,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:12] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-10-28 02:02:12,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:12] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.012 2026-10-28 02:02:12,807 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:12] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 02:02:13,316 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:13] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:02:13,327 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:13,340 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:13,353 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: IndexedDB 1 Ready 2026-10-28 02:02:13,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate test code "odoo.startTour('PosShipLaterNoDefault', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:02:13,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [1/13] Tour PosShipLaterNoDefault → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:02:14,146 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.378 0.413 2026-10-28 02:02:14,161 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.798 2026-10-28 02:02:14,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 02:02:14,351 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.007 2026-10-28 02:02:14,368 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:02:14,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 02:02:14,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:02:14,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: Owl is running in 'dev' mode. 2026-10-28 02:02:14,560 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:14,570 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:14,668 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02: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-10-28 02:02:14,686 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:02:14,690 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 02:02:14,738 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.014 0.041 2026-10-28 02:02:14,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [2/13] Tour PosShipLaterNoDefault → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:02:14,779 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.087 2026-10-28 02:02:14,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.116 2026-10-28 02:02:14,905 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.049 2026-10-28 02:02:14,915 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 02:02:14,939 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.038 2026-10-28 02:02:14,951 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.035 2026-10-28 02:02:14,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-28 02:02:14,973 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.042 2026-10-28 02:02:14,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [3/13] Tour PosShipLaterNoDefault → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:02:15,002 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-28 02:02:15,018 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.159 2026-10-28 02:02:15,026 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.082 2026-10-28 02:02:15,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-28 02:02:15,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [4/13] Tour PosShipLaterNoDefault → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:02:15,058 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 02:02:15,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 02:02:15,196 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.038 0.127 2026-10-28 02:02:15,217 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.202 2026-10-28 02:02:15,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [5/13] Tour PosShipLaterNoDefault → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:02:15,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [6/13] Tour PosShipLaterNoDefault → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:02:15,597 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.081 0.180 2026-10-28 02:02:15,718 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.061 2026-10-28 02:02:15,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 02:02:15,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [7/13] Tour PosShipLaterNoDefault → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:02:15,890 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:15,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [8/13] Tour PosShipLaterNoDefault → Step body:not(:has(.modal)) 2026-10-28 02:02:15,993 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.017 2026-10-28 02:02:16,068 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.031 2026-10-28 02:02:16,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.031 2026-10-28 02:02:16,217 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:16] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.022 0.040 2026-10-28 02:02:16,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [9/13] Tour PosShipLaterNoDefault → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:02:16,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [10/13] Tour PosShipLaterNoDefault → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:02:16,442 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:16,447 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:16,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [11/13] Tour PosShipLaterNoDefault → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:02:16,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [12/13] Tour PosShipLaterNoDefault → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 02:02:16,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [13/13] Tour PosShipLaterNoDefault → Step Check that: ---Shipping later button is highlighted--- is not true (trigger: body:not(:has(.button:contains('Ship Later').highlight))) 2026-10-28 02:02:16,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: tour succeeded 2026-10-28 02:02:16,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: ╔══════════════════════════════════════╗ ║ TOUR PosShipLaterNoDefault SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 02:02:16,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: heap 16902964 (allocated 18620416) 2026-10-28 02:02:16,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing chrome headless with pid 87099 2026-10-28 02:02:16,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing websocket connection 2026-10-28 02:02:16,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Terminating chrome headless with pid 87099 2026-10-28 02:02:16,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020216_892257_test_ship_later_no_default.txt 2026-10-28 02:02:16,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Removing chrome user profile "/tmp/tmpsjzjozmu_chrome_odoo" 2026-10-28 02:02:17,009 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_show_orders_for_pos_currency_only ... 2026-10-28 02:02:18,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome pid: 87306 2026-10-28 02:02:18,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless temporary user profile dir: /tmp/tmptcj73hqv_chrome_odoo 2026-10-28 02:02:18,754 104 INFO rb-99b0b46-226057-429591 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:40205/json/version 2026-10-28 02:02:18,755 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40205/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:02:18,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Browser version: Chrome/150.0.7871.114 2026-10-28 02:02:18,817 104 INFO rb-99b0b46-226057-429591 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:40205/json 2026-10-28 02:02:18,818 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40205/json with timeout 3 increased to 10s during tests 2026-10-28 02:02:18,831 104 INFO rb-99b0b46-226057-429591 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:40205/devtools/page/D37DBF77E07080A2CFA6825F9092B600 2026-10-28 02:02:18,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Enable chrome headless console log notification 2026-10-28 02:02:18,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless enable page notifications 2026-10-28 02:02:19,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 02:02:19,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Setting session cookie in browser 2026-10-28 02:02:19,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:02:19,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:02:19,392 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:02:20,448 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:20] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 129 0.081 0.979 2026-10-28 02:02:20,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigation result: {'frameId': 'D37DBF77E07080A2CFA6825F9092B600', 'loaderId': '75E2CA445A46B1729784F07145681100', 'isDownload': False} 2026-10-28 02:02:20,453 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate ready code "odoo.isTourReady('PosOrdersListDifferentCurrency')" 2026-10-28 02:02:20,491 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:02:20,525 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:20] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.015 2026-10-28 02:02:20,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:20] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 02:02:20,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:20] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.045 2026-10-28 02:02:21,155 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:21] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:02:21,172 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:02:21,188 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:02:21,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: IndexedDB 1 Ready 2026-10-28 02:02:21,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate test code "odoo.startTour('PosOrdersListDifferentCurrency', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:02:21,218 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [1/6] Tour PosOrdersListDifferentCurrency → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:02:22,021 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.325 0.503 2026-10-28 02:02:22,035 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.833 2026-10-28 02:02:22,293 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 02:02:22,296 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-28 02:02:22,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:02:22,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 02:02:22,411 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.015 2026-10-28 02:02:22,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: Owl is running in 'dev' mode. 2026-10-28 02:02:22,536 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:22,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:22,606 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:02:22,641 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 02:02:22,648 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 02:02:22,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image/res.users/194/avatar_128 HTTP/1.1" 200 - 16 0.028 0.037 2026-10-28 02:02:22,710 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.007 0.092 2026-10-28 02:02:22,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [2/6] Tour PosOrdersListDifferentCurrency → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:02:22,742 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.084 2026-10-28 02:02:22,824 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.023 0.016 2026-10-28 02:02:22,832 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.047 2026-10-28 02:02:22,853 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.048 2026-10-28 02:02:22,871 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.078 2026-10-28 02:02:22,890 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.055 2026-10-28 02:02:22,902 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [3/6] Tour PosOrdersListDifferentCurrency → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:02:22,909 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.101 2026-10-28 02:02:22,925 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.125 2026-10-28 02:02:22,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 02:02:22,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [4/6] Tour PosOrdersListDifferentCurrency → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:02:22,968 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.039 2026-10-28 02:02:22,979 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 02:02:22,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.133 2026-10-28 02:02:23,017 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.164 2026-10-28 02:02:23,027 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.092 2026-10-28 02:02:23,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.045 0.132 2026-10-28 02:02:23,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [5/6] Tour PosOrdersListDifferentCurrency → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:02:23,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [6/6] Tour PosOrdersListDifferentCurrency → Step Check that no orders are displayed (trigger: .o_nocontent_help p:contains("No record found")) 2026-10-28 02:02:23,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:23] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.053 0.189 2026-10-28 02:02:23,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.002 0.020 2026-10-28 02:02:23,571 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:02:23,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: tour succeeded 2026-10-28 02:02:23,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosOrdersListDifferentCurrency SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 02:02:23,817 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:23,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: heap 17580112 (allocated 18620416) 2026-10-28 02:02:23,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing chrome headless with pid 87306 2026-10-28 02:02:23,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing websocket connection 2026-10-28 02:02:23,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Terminating chrome headless with pid 87306 2026-10-28 02:02:24,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020224_067081_test_show_orders_for_pos_currency_only.txt 2026-10-28 02:02:24,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Removing chrome user profile "/tmp/tmptcj73hqv_chrome_odoo" 2026-10-28 02:02:24,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_so_with_downpayment ... 2026-10-28 02:02:26,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome pid: 87508 2026-10-28 02:02:26,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpunllegdm_chrome_odoo 2026-10-28 02:02:26,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:38783/json/version 2026-10-28 02:02:26,689 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38783/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:02:26,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-28 02:02:26,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:38783/json 2026-10-28 02:02:26,707 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38783/json with timeout 3 increased to 10s during tests 2026-10-28 02:02:26,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Websocket url found: ws://127.0.0.1:38783/devtools/page/6E67367E786828365CDD82C6D8D5D34B 2026-10-28 02:02:26,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Enable chrome headless console log notification 2026-10-28 02:02:26,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless enable page notifications 2026-10-28 02:02:27,414 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:02:27,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Setting session cookie in browser 2026-10-28 02:02:27,421 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 02:02:27,421 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 02:02:27,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:02:28,639 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:28] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 129 0.107 1.094 2026-10-28 02:02:28,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigation result: {'frameId': '6E67367E786828365CDD82C6D8D5D34B', 'loaderId': '2219907CE96A3FC35A8CE096488D03A5', 'isDownload': False} 2026-10-28 02:02:28,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate ready code "odoo.isTourReady('PoSSaleOrderWithDownpayment')" 2026-10-28 02:02:28,669 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:02:28,700 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:28] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 02:02:28,710 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:28] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.020 2026-10-28 02:02:28,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:28] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.050 2026-10-28 02:02:29,296 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:02:29,313 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:02:29,346 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:02:29,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: IndexedDB 1 Ready 2026-10-28 02:02:29,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate test code "odoo.startTour('PoSSaleOrderWithDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:02:29,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.016 0.019 2026-10-28 02:02:29,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [1/14] Tour PoSSaleOrderWithDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:02:30,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.331 0.540 2026-10-28 02:02:30,228 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.825 2026-10-28 02:02:30,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 02:02:30,497 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:02:30,578 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 02:02:30,638 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:02:30,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-10-28 02:02:30,774 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:02:30,784 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:02:30,869 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:02:30,920 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 02:02:30,932 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 02:02:30,963 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:30] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.040 0.049 2026-10-28 02:02:31,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [2/14] Tour PoSSaleOrderWithDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:02:31,013 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.019 0.078 2026-10-28 02:02:31,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.156 2026-10-28 02:02:31,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.022 2026-10-28 02:02:31,160 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 02:02:31,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.046 2026-10-28 02:02:31,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 02:02:31,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [3/14] Tour PoSSaleOrderWithDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:02:31,260 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.018 0.131 2026-10-28 02:02:31,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.146 2026-10-28 02:02:31,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.107 2026-10-28 02:02:31,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [4/14] Tour PoSSaleOrderWithDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:02:31,307 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.099 2026-10-28 02:02:31,322 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.082 2026-10-28 02:02:31,334 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.055 2026-10-28 02:02:31,351 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.044 2026-10-28 02:02:31,365 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.187 2026-10-28 02:02:31,480 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.039 0.124 2026-10-28 02:02:31,491 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.190 2026-10-28 02:02:31,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [5/14] Tour PoSSaleOrderWithDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:02:31,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [6/14] Tour PoSSaleOrderWithDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:02:31,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:31] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.067 0.204 2026-10-28 02:02:32,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:32] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.031 0.087 2026-10-28 02:02:32,078 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.114 2026-10-28 02:02:32,248 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:02:32,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [7/14] Tour PoSSaleOrderWithDownpayment → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:02:32,344 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [8/14] Tour PoSSaleOrderWithDownpayment → Step body:not(:has(.modal)) 2026-10-28 02:02:32,371 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:32] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.018 2026-10-28 02:02:32,453 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:32] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.038 2026-10-28 02:02:32,521 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:32] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.026 2026-10-28 02:02:32,652 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:02:32] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 26 0.030 0.075 2026-10-28 02:02:32,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [9/14] Tour PoSSaleOrderWithDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:02:32,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [10/14] Tour PoSSaleOrderWithDownpayment → Step Check orderline with attributes: {"withClass":".selected","productName":"Down Payment (POS)"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Down Payment (POS)"))) 2026-10-28 02:02:32,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [11/14] Tour PoSSaleOrderWithDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:02:32,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [12/14] Tour PoSSaleOrderWithDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:02:33,004 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [13/14] Tour PoSSaleOrderWithDownpayment → Step order total amount is '980' (trigger: .product-screen .order-summary .total:contains("980")) 2026-10-28 02:02:33,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [14/14] Tour PoSSaleOrderWithDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:02:33,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: tour succeeded 2026-10-28 02:02:33,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: ╔════════════════════════════════════════════╗ ║ TOUR PoSSaleOrderWithDownpayment SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 02:02:33,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: heap 16934376 (allocated 18358272) 2026-10-28 02:02:33,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing chrome headless with pid 87508 2026-10-28 02:02:33,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing websocket connection 2026-10-28 02:02:33,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Terminating chrome headless with pid 87508 2026-10-28 02:02:33,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020233_347327_test_so_with_downpayment.txt 2026-10-28 02:02:33,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Removing chrome user profile "/tmp/tmpunllegdm_chrome_odoo" 2026-10-28 02:02:33,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_untaxed_invoiced_amount ... 2026-10-28 02:02:34,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69180674 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'b3ee70f5-c10b-4e8e-b02c-953d0508dfc9'}] 2026-10-28 02:02:35,426 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1126] 2026-10-28 02:02:38,077 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69180674 order {'name': 'Order 00044-003-0014', 'uuid': 'b3ee70f5-c10b-4e8e-b02c-953d0508dfc9'} created pos.order #641 2026-10-28 02:02:38,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69180674 finished 2026-10-28 02:02:38,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 24 checked, 24 removed 2026-10-28 02:02:55,052 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #195 deleted res.currency.rate records with IDs: [230, 231, 232] 2026-10-28 02:02:56,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPosSaleAccount.test_repair_cogs ... 2026-10-28 02:02:58,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3546430 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'cc42c5b2-b307-4cc4-adc7-3e903adb47f6'}] 2026-10-28 02:03:01,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3546430 order {'name': 'Order 00044-003-0014', 'uuid': 'cc42c5b2-b307-4cc4-adc7-3e903adb47f6'} created pos.order #642 2026-10-28 02:03:01,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3546430 finished 2026-10-28 02:03:01,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 02:03:22,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSalePayment.test_pos_settle_so_with_downpayment ... 2026-10-28 02:03:24,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.payment.models.payment_transaction: tried to write on transaction with reference Test Transaction with the same value for the state: done 2026-10-28 02:03:26,499 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [387] 2026-10-28 02:03:27,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome pid: 87712 2026-10-28 02:03:27,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpkpc8n8vf_chrome_odoo 2026-10-28 02:03:27,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:33771/json/version 2026-10-28 02:03:27,757 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33771/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:03:27,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-28 02:03:27,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:33771/json 2026-10-28 02:03:27,779 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33771/json with timeout 3 increased to 10s during tests 2026-10-28 02:03:27,787 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Websocket url found: ws://127.0.0.1:33771/devtools/page/8D39B7D86C958B485444F6B520971999 2026-10-28 02:03:27,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Enable chrome headless console log notification 2026-10-28 02:03:27,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless enable page notifications 2026-10-28 02:03:28,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:03:28,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Setting session cookie in browser 2026-10-28 02:03:28,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=86" in browser 2026-10-28 02:03:28,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=86" 2026-10-28 02:03:28,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:03:30,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:30] "GET /pos/ui?config_id=86 HTTP/1.1" 200 - 125 0.106 2.026 2026-10-28 02:03:30,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigation result: {'frameId': '8D39B7D86C958B485444F6B520971999', 'loaderId': '3811DD52E3DBD397BD18EE0988CED55C', 'isDownload': False} 2026-10-28 02:03:30,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate ready code "odoo.isTourReady('test_pos_settle_so_with_downpayment')" 2026-10-28 02:03:30,485 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:03:30,512 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:30] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.010 2026-10-28 02:03:30,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:30] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-10-28 02:03:30,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:30] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.030 2026-10-28 02:03:31,063 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:31] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:03:31,115 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:03:31,116 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:03:31,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: IndexedDB 1 Ready 2026-10-28 02:03:31,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate test code "odoo.startTour('test_pos_settle_so_with_downpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=86", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:03:31,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [1/12] Tour test_pos_settle_so_with_downpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:03:31,890 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.328 0.443 2026-10-28 02:03:31,902 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.774 2026-10-28 02:03:32,108 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:03:32,123 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 02:03:32,137 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 02:03:32,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:03:32,217 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:03:32,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-10-28 02:03:32,324 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:03:32,336 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:03:32,447 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 02:03:32,451 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 02:03:32,459 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 02:03:32,483 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=res.company&id=77&field=logo HTTP/1.1" 200 - 9 0.026 0.038 2026-10-28 02:03:32,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [2/12] Tour test_pos_settle_so_with_downpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:03:32,521 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image/res.users/198/avatar_128 HTTP/1.1" 200 - 9 0.014 0.092 2026-10-28 02:03:32,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 4 0.004 0.080 2026-10-28 02:03:32,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.027 2026-10-28 02:03:32,652 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.022 2026-10-28 02:03:32,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.037 2026-10-28 02:03:32,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.040 2026-10-28 02:03:32,705 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 02:03:32,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [3/12] Tour test_pos_settle_so_with_downpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:03:32,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.103 2026-10-28 02:03:32,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.072 2026-10-28 02:03:32,760 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.040 2026-10-28 02:03:32,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [4/12] Tour test_pos_settle_so_with_downpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:03:32,771 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 02:03:32,780 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.048 2026-10-28 02:03:32,790 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.157 2026-10-28 02:03:32,807 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-28 02:03:32,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.065 2026-10-28 02:03:32,909 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.027 0.115 2026-10-28 02:03:32,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [5/12] Tour test_pos_settle_so_with_downpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:03:33,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [6/12] Tour test_pos_settle_so_with_downpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:03:33,338 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.096 0.179 2026-10-28 02:03:33,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.032 0.078 2026-10-28 02:03:33,500 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.107 2026-10-28 02:03:33,658 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:03:33,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [7/12] Tour test_pos_settle_so_with_downpayment → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:03:33,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [8/12] Tour test_pos_settle_so_with_downpayment → Step body:not(:has(.modal)) 2026-10-28 02:03:33,781 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:33] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 5 0.004 0.026 2026-10-28 02:03:33,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.020 0.040 2026-10-28 02:03:33,924 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:33] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.036 2026-10-28 02:03:34,036 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:03:34] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.031 0.062 2026-10-28 02:03:34,208 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [9/12] Tour test_pos_settle_so_with_downpayment → Step check orderlines number (trigger: .order-container .orderline) 2026-10-28 02:03:34,284 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [10/12] Tour test_pos_settle_so_with_downpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:03:34,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [11/12] Tour test_pos_settle_so_with_downpayment → Step order total amount is '755' (trigger: .product-screen .order-summary .total:contains("755")) 2026-10-28 02:03:34,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [12/12] Tour test_pos_settle_so_with_downpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:03:34,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: tour succeeded 2026-10-28 02:03:34,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_pos_settle_so_with_downpayment SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 02:03:34,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: heap 17169968 (allocated 18620416) 2026-10-28 02:03:34,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing chrome headless with pid 87712 2026-10-28 02:03:34,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing websocket connection 2026-10-28 02:03:34,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Terminating chrome headless with pid 87712 2026-10-28 02:03:34,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020334_699617_test_pos_settle_so_with_downpayment.txt 2026-10-28 02:03:34,700 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Removing chrome user profile "/tmp/tmpkpc8n8vf_chrome_odoo" 2026-10-28 02:03:34,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-28 02:04:03,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_read_converted_lot_quantities_pick_then_deliver ... 2026-10-28 02:04:07,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_ship_later_lots ... 2026-10-28 02:04:08,945 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49719874 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-10-28 02:04:09,370 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #204 deleted stock.move.line records with IDs: [1141, 1142] 2026-10-28 02:04:10,170 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #204 deleted stock.move.line records with IDs: [1143] 2026-10-28 02:04:12,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49719874 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #643 2026-10-28 02:04:12,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49719874 finished 2026-10-28 02:04:12,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 02:04:30,928 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #207 deleted res.currency.rate records with IDs: [234, 235, 236] 2026-10-28 02:04:32,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_different_shipping_address ... 2026-10-28 02:04:33,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15816482 started for PoS orders references: [{'name': 'Order 41514-334-0505', 'uuid': '41514-334-0505'}] 2026-10-28 02:04:36,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15816482 order {'name': 'Order 41514-334-0505', 'uuid': '41514-334-0505'} created pos.order #644 2026-10-28 02:04:36,281 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15816482 finished 2026-10-28 02:04:37,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_qty_deliverd_qty_to_deliver_in_sales_report ... 2026-10-28 02:04:37,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72722629 started for PoS orders references: [{'name': 'Order 98098-771-4337', 'uuid': '98098-771-4337'}] 2026-10-28 02:04:38,695 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #207 deleted stock.move records with IDs: [1184] 2026-10-28 02:04:38,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72722629 order {'name': 'Order 98098-771-4337', 'uuid': '98098-771-4337'} created pos.order #645 2026-10-28 02:04:39,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72722629 finished 2026-10-28 02:04:40,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_warehouse ... 2026-10-28 02:04:41,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19611075 started for PoS orders references: [{'name': 'Order 12192-465-6206', 'uuid': '12192-465-6206'}] 2026-10-28 02:04:42,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19611075 order {'name': 'Order 12192-465-6206', 'uuid': '12192-465-6206'} created pos.order #646 2026-10-28 02:04:42,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19611075 finished 2026-10-28 02:04:42,705 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume ... 2026-10-28 02:04:43,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63531748 started for PoS orders references: [{'name': 'Order 98503-790-9403', 'uuid': '98503-790-9403'}, {'name': 'Order 15733-955-8095', 'uuid': '15733-955-8095'}] 2026-10-28 02:04:44,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63531748 order {'name': 'Order 98503-790-9403', 'uuid': '98503-790-9403'} created pos.order #647 2026-10-28 02:04:44,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63531748 order {'name': 'Order 15733-955-8095', 'uuid': '15733-955-8095'} created pos.order #648 2026-10-28 02:04:44,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63531748 finished 2026-10-28 02:04:45,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume_product_variant ... 2026-10-28 02:04:46,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #142127 started for PoS orders references: [{'name': 'Order 17482-528-7746', 'uuid': '17482-528-7746'}] 2026-10-28 02:04:47,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #142127 order {'name': 'Order 17482-528-7746', 'uuid': '17482-528-7746'} created pos.order #649 2026-10-28 02:04:47,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #142127 finished 2026-10-28 02:04:49,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 02:05:10,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_1 ... 2026-10-28 02:05:11,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome pid: 87927 2026-10-28 02:05:11,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless temporary user profile dir: /tmp/tmpr3i6unpv_chrome_odoo 2026-10-28 02:05:11,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:34761/json/version 2026-10-28 02:05:11,872 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34761/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:05:11,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Browser version: Chrome/150.0.7871.114 2026-10-28 02:05:11,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:34761/json 2026-10-28 02:05:11,934 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34761/json with timeout 3 increased to 10s during tests 2026-10-28 02:05:11,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Websocket url found: ws://127.0.0.1:34761/devtools/page/354EC23542781971B3462FD9B19CF348 2026-10-28 02:05:12,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Enable chrome headless console log notification 2026-10-28 02:05:12,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless enable page notifications 2026-10-28 02:05:12,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:05:12,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Setting session cookie in browser 2026-10-28 02:05:12,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Open "http://127.0.0.1:8069/pos/ui?config_id=90" in browser 2026-10-28 02:05:12,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=90" 2026-10-28 02:05:12,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:05:13,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:13] "GET /pos/ui?config_id=90 HTTP/1.1" 200 - 132 0.144 1.108 2026-10-28 02:05:13,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigation result: {'frameId': '354EC23542781971B3462FD9B19CF348', 'loaderId': 'E70174CF1AEDFEBAF668C2C88966038B', 'isDownload': False} 2026-10-28 02:05:13,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate ready code "odoo.isTourReady('PosSaleLoyaltyTour1')" 2026-10-28 02:05:13,927 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:05:13,961 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:13] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 02:05:13,975 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:13] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-28 02:05:13,989 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:13] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.034 2026-10-28 02:05:14,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:14] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:05:14,612 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:05:14,635 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:05:14,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: IndexedDB 1 Ready 2026-10-28 02:05:14,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate test code "odoo.startTour('PosSaleLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=90", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:05:14,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [1/15] Tour PosSaleLoyaltyTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:05:14,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.045 2026-10-28 02:05:15,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:15] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.445 0.617 2026-10-28 02:05:15,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.993 2026-10-28 02:05:15,950 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 02:05:15,969 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:05:16,016 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 02:05:16,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:05:16,065 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: Owl is running in 'dev' mode. 2026-10-28 02:05:16,200 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:05:16,217 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 02:05:16,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 02:05:16,390 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:05:16,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [2/15] Tour PosSaleLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:05:16,409 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 02:05:16,449 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image/res.users/210/avatar_128 HTTP/1.1" 200 - 16 0.065 0.075 2026-10-28 02:05:16,533 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 9 0.021 0.125 2026-10-28 02:05:16,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 4 0.012 0.220 2026-10-28 02:05:16,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.063 2026-10-28 02:05:16,629 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-28 02:05:16,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [3/15] Tour PosSaleLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:05:16,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.144 2026-10-28 02:05:16,668 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.147 2026-10-28 02:05:16,680 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.101 2026-10-28 02:05:16,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [4/15] Tour PosSaleLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:05:16,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.211 2026-10-28 02:05:16,727 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-28 02:05:16,756 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.017 2026-10-28 02:05:16,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-28 02:05:16,786 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.111 2026-10-28 02:05:16,799 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.187 2026-10-28 02:05:16,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 02:05:16,822 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.167 2026-10-28 02:05:16,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:16] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.053 0.138 2026-10-28 02:05:17,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [5/15] Tour PosSaleLoyaltyTour1 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:05:17,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [6/15] Tour PosSaleLoyaltyTour1 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:05:17,419 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:17] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.081 0.226 2026-10-28 02:05:17,575 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:17] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.064 2026-10-28 02:05:17,582 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.075 2026-10-28 02:05:17,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [7/15] Tour PosSaleLoyaltyTour1 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:05:17,785 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:05:17,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [8/15] Tour PosSaleLoyaltyTour1 → Step body:not(:has(.modal)) 2026-10-28 02:05:17,910 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:17] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.010 0.036 2026-10-28 02:05:18,025 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.037 0.053 2026-10-28 02:05:18,154 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.064 2026-10-28 02:05:18,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:18] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.019 0.046 2026-10-28 02:05:18,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:18] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.012 2026-10-28 02:05:18,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [9/15] Tour PosSaleLoyaltyTour1 → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 02:05:18,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [10/15] Tour PosSaleLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:05:18,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [11/15] Tour PosSaleLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:05:18,679 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:18] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:05:18,681 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:18] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:05:18,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [12/15] Tour PosSaleLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:05:18,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [13/15] Tour PosSaleLoyaltyTour1 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 02:05:18,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [14/15] Tour PosSaleLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 02:05:18,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [15/15] Tour PosSaleLoyaltyTour1 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 02:05:18,982 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70294128 started for PoS orders references: [{'name': 'Order 00618-001-0001', 'uuid': '4f62f2f4-44fd-45ef-802d-b6affe49a977'}] 2026-10-28 02:05:18,993 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:18] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:05:20,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70294128 order {'name': 'Order 00618-001-0001', 'uuid': '4f62f2f4-44fd-45ef-802d-b6affe49a977'} created pos.order #650 2026-10-28 02:05:20,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70294128 finished 2026-10-28 02:05:21,470 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #210 deleted stock.move.line records with IDs: [1154] 2026-10-28 02:05:21,878 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 793 1.172 1.728 2026-10-28 02:05:22,038 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:22] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.039 0.059 2026-10-28 02:05:22,082 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:22] "POST /web/dataset/call_kw/loyalty.card/read HTTP/1.1" 200 - 2 0.004 0.013 2026-10-28 02:05:22,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 02:05:22,246 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:22] "GET /web/image?model=pos.config&id=90&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.024 2026-10-28 02:05:22,281 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: tour succeeded 2026-10-28 02:05:22,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: ╔════════════════════════════════════╗ ║ TOUR PosSaleLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 02:05:22,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: heap 18391440 (allocated 19800064) 2026-10-28 02:05:22,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing chrome headless with pid 87927 2026-10-28 02:05:22,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing websocket connection 2026-10-28 02:05:22,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Terminating chrome headless with pid 87927 2026-10-28 02:05:22,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020522_563813_test_pos_sale_loyalty_1.txt 2026-10-28 02:05:22,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Removing chrome user profile "/tmp/tmpr3i6unpv_chrome_odoo" 2026-10-28 02:05:22,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos ... 2026-10-28 02:05:23,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome pid: 88143 2026-10-28 02:05:23,951 104 INFO rb-99b0b46-226057-429591 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/tmp5ysuz1e4_chrome_odoo 2026-10-28 02:05:23,952 104 INFO rb-99b0b46-226057-429591 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:46553/json/version 2026-10-28 02:05:23,953 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46553/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:05:24,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Browser version: Chrome/150.0.7871.114 2026-10-28 02:05:24,019 104 INFO rb-99b0b46-226057-429591 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:46553/json 2026-10-28 02:05:24,020 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46553/json with timeout 3 increased to 10s during tests 2026-10-28 02:05:24,048 104 INFO rb-99b0b46-226057-429591 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:46553/devtools/page/5BBCDC8145F507DA95140E4A62A9964F 2026-10-28 02:05:24,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Enable chrome headless console log notification 2026-10-28 02:05:24,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome headless enable page notifications 2026-10-28 02:05:24,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:05:24,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Setting session cookie in browser 2026-10-28 02:05:24,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Open "http://127.0.0.1:8069/pos/web?config_id=90" in browser 2026-10-28 02:05:24,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=90" 2026-10-28 02:05:24,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:05:25,698 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:25] "GET /pos/web?config_id=90 HTTP/1.1" 200 - 131 0.108 1.035 2026-10-28 02:05:25,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigation result: {'frameId': '5BBCDC8145F507DA95140E4A62A9964F', 'loaderId': '4B673CE931E49D9E386419C96DBD6DDD', 'isDownload': False} 2026-10-28 02:05:25,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate ready code "odoo.isTourReady('test_pos_sale_loyalty_ignored_in_pos')" 2026-10-28 02:05:25,739 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:05:25,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:25] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 02:05:25,787 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:25] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.033 2026-10-28 02:05:25,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:25] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.041 2026-10-28 02:05:26,446 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:26] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:05:26,473 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:05:26,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: IndexedDB 1 Ready 2026-10-28 02:05:26,496 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:05:26,508 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.016 2026-10-28 02:05:26,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate test code "odoo.startTour('test_pos_sale_loyalty_ignored_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=90", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:05:26,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [1/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:05:28,840 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.420 1.934 2026-10-28 02:05:28,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 2.308 2026-10-28 02:05:29,095 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.009 2026-10-28 02:05:29,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 02:05:29,187 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 02:05:29,218 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:05:29,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: Owl is running in 'dev' mode. 2026-10-28 02:05:29,384 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 02:05:29,385 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 02:05:29,438 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:05:29,533 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 02:05:29,535 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 02:05:29,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [2/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:05:29,575 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image/res.users/210/avatar_128 HTTP/1.1" 200 - 16 0.071 0.062 2026-10-28 02:05:29,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.011 0.155 2026-10-28 02:05:29,668 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.008 0.115 2026-10-28 02:05:29,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.060 2026-10-28 02:05:29,734 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.076 2026-10-28 02:05:29,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.040 2026-10-28 02:05:29,786 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.115 2026-10-28 02:05:29,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.079 2026-10-28 02:05:29,832 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.151 2026-10-28 02:05:29,859 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [3/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 02:05:29,873 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.023 0.185 2026-10-28 02:05:29,886 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.084 2026-10-28 02:05:29,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.130 2026-10-28 02:05:29,916 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 02:05:29,930 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [4/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 02:05:29,931 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 02:05:29,945 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.200 2026-10-28 02:05:29,963 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 02:05:30,104 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.049 0.149 2026-10-28 02:05:30,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [5/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 02:05:30,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [6/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 02:05:30,583 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:30] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.100 0.202 2026-10-28 02:05:30,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:05:30,721 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:30] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.066 2026-10-28 02:05:30,916 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:05:30,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [7/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 02:05:31,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [8/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step body:not(:has(.modal)) 2026-10-28 02:05:31,070 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:31] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.041 2026-10-28 02:05:31,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.034 0.076 2026-10-28 02:05:31,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:31] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.046 2026-10-28 02:05:31,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:05:31] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.030 0.052 2026-10-28 02:05:31,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [9/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:05:31,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [10/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-10-28 02:05:31,691 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [11/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:05:31,745 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: tour succeeded 2026-10-28 02:05:31,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_pos_sale_loyalty_ignored_in_pos SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 02:05:31,865 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: heap 17066500 (allocated 18096128) 2026-10-28 02:05:31,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing chrome headless with pid 88143 2026-10-28 02:05:31,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing websocket connection 2026-10-28 02:05:31,879 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Terminating chrome headless with pid 88143 2026-10-28 02:05:31,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020531_993934_test_pos_sale_loyalty_ignored_in_pos.txt 2026-10-28 02:05:31,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Removing chrome user profile "/tmp/tmp5ysuz1e4_chrome_odoo" 2026-10-28 02:05:32,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:05:51,729 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #214 deleted res.currency.rate records with IDs: [238, 239, 240] 2026-10-28 02:05:53,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_sale_margin.tests.test_pos_sale_margin_report: Starting TestPoSSaleMarginReport.test_pos_sale_margin_report ... 2026-10-28 02:05:54,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 02:05:56,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_frontend: Starting TestFrontendMobile.test_order_fiscal_position ... 2026-10-28 02:06:08,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:06:09,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68809350 started for PoS orders references: [{'name': 'Kiosk 00621-093-0001', 'uuid': 'd07e93fa-8cbb-4127-8b31-d57da47013ec'}] 2026-10-28 02:06:09,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68809350 order {'name': 'Kiosk 00621-093-0001', 'uuid': 'd07e93fa-8cbb-4127-8b31-d57da47013ec'} created pos.order #652 2026-10-28 02:06:09,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68809350 finished 2026-10-28 02:06:09,307 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:09] "POST /pos-self-order/process-order/kiosk HTTP/1.1" 200 - 109 0.096 0.666 2026-10-28 02:06:09,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:06:11,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_res_config_settings: Starting TestSelfOrderSettings.test_self_order_qr_generation ... 2026-10-28 02:06:23,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:06:25,116 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_always_attribute ... 2026-10-28 02:06:38,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 88344 2026-10-28 02:06:38,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmp0aht2ec3_chrome_odoo 2026-10-28 02:06:38,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:46803/json/version 2026-10-28 02:06:38,193 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46803/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:06:38,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: Chrome/150.0.7871.114 2026-10-28 02:06:38,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:46803/json 2026-10-28 02:06:38,288 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46803/json with timeout 3 increased to 10s during tests 2026-10-28 02:06:38,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:46803/devtools/page/421A1F51183309FE4475E40383C9F2D8 2026-10-28 02:06:38,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-10-28 02:06:38,359 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-10-28 02:06:38,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-10-28 02:06:39,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/95?access_token=0bd2c7b4e4464ba6" in browser 2026-10-28 02:06:39,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/95?access_token=0bd2c7b4e4464ba6" 2026-10-28 02:06:39,114 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:06:40,969 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:40] "GET /pos-self/95?access_token=0bd2c7b4e4464ba6 HTTP/1.1" 200 - 64 0.054 1.806 2026-10-28 02:06:40,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '421A1F51183309FE4475E40383C9F2D8', 'loaderId': 'BBEE98E19083E060ED1502AD72825224', 'isDownload': False} 2026-10-28 02:06:40,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariants')" 2026-10-28 02:06:41,002 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:06:41,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:06:41,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:41] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.014 0.040 2026-10-28 02:06:41,097 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:06:41,184 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:41] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.063 0.104 2026-10-28 02:06:41,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:06:41,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:41] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.014 0.197 2026-10-28 02:06:41,389 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:41] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.002 0.018 2026-10-28 02:06:41,407 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:41] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-28 02:06:41,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: IndexedDB 1 Ready 2026-10-28 02:06:41,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariants', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/95?access_token=0bd2c7b4e4464ba6", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:06:41,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [1/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:06:41,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:41] "POST /pos-self/data/95 HTTP/1.1" 200 - 164 0.166 0.344 2026-10-28 02:06:41,945 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:41] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.004 0.518 2026-10-28 02:06:42,002 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-10-28 02:06:42,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.585 2026-10-28 02:06:42,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [2/18] Tour selfAlwaysAttributeVariants → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-10-28 02:06:42,209 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:06:42,238 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:06:42,283 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [3/18] Tour selfAlwaysAttributeVariants → Step Select value White for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("White")) 2026-10-28 02:06:42,372 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:06:42,394 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:42] "GET /web/image/product.product/2514/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-28 02:06:42,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [4/18] Tour selfAlwaysAttributeVariants → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:06:42,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [5/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:06:42,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [6/18] Tour selfAlwaysAttributeVariants → Step Check product card with Chair (White) and 10 (trigger: .product-card-item:has(strong:contains("Chair (White)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("10"))) 2026-10-28 02:06:42,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [7/18] Tour selfAlwaysAttributeVariants → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 02:06:42,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [8/18] Tour selfAlwaysAttributeVariants → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-10-28 02:06:42,764 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [9/18] Tour selfAlwaysAttributeVariants → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-10-28 02:06:42,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [10/18] Tour selfAlwaysAttributeVariants → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:06:42,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [11/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:06:42,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [12/18] Tour selfAlwaysAttributeVariants → Step Check product card with Chair (Red) and 15 (trigger: .product-card-item:has(strong:contains("Chair (Red)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("15"))) 2026-10-28 02:06:43,017 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:43] "GET /web/image/product.product/2515/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-10-28 02:06:43,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [13/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:06:43,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [14/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:06:43,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79677700 started for PoS orders references: [{'name': 'Self-Order 00622-095-0001', 'uuid': '0a723612-6fcb-4212-b334-8a200bbf767b'}] 2026-10-28 02:06:43,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79677700 order {'name': 'Self-Order 00622-095-0001', 'uuid': '0a723612-6fcb-4212-b334-8a200bbf767b'} created pos.order #653 2026-10-28 02:06:43,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79677700 finished 2026-10-28 02:06:43,401 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:43] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.091 0.185 2026-10-28 02:06:43,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:43] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 79 0.111 0.114 2026-10-28 02:06:43,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [15/18] Tour selfAlwaysAttributeVariants → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:06:43,802 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [16/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:06:43,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [17/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:06:43,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:43] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 52 0.047 0.085 2026-10-28 02:06:44,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [18/18] Tour selfAlwaysAttributeVariants → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:06:44,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-10-28 02:06:44,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariants SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 02:06:44,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8504168 (allocated 9707520) 2026-10-28 02:06:44,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 88344 2026-10-28 02:06:44,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-10-28 02:06:44,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 88344 2026-10-28 02:06:44,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020644_357758_test_self_order_always_attribute.txt 2026-10-28 02:06:44,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmp0aht2ec3_chrome_odoo" 2026-10-28 02:06:45,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 88539 2026-10-28 02:06:45,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpjekym6y3_chrome_odoo 2026-10-28 02:06:45,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:35739/json/version 2026-10-28 02:06:45,065 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35739/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:06:45,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: Chrome/150.0.7871.114 2026-10-28 02:06:45,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:35739/json 2026-10-28 02:06:45,173 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35739/json with timeout 3 increased to 10s during tests 2026-10-28 02:06:45,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:35739/devtools/page/180323DD0828C4689011B3C730BCF3B6 2026-10-28 02:06:45,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-10-28 02:06:45,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-10-28 02:06:45,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-10-28 02:06:45,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/95?access_token=0bd2c7b4e4464ba6" in browser 2026-10-28 02:06:45,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/95?access_token=0bd2c7b4e4464ba6" 2026-10-28 02:06:45,501 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:45] "GET /pos-self/95?access_token=0bd2c7b4e4464ba6 HTTP/1.1" 200 - 40 0.028 0.080 2026-10-28 02:06:45,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '180323DD0828C4689011B3C730BCF3B6', 'loaderId': 'A26637F8A61A3116A130E61E9AF2956B', 'isDownload': False} 2026-10-28 02:06:45,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariantsKiosk')" 2026-10-28 02:06:45,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:06:45,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:45] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.010 0.015 2026-10-28 02:06:45,594 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:45] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.029 2026-10-28 02:06:45,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:45] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.006 0.059 2026-10-28 02:06:45,872 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:45] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 02:06:45,901 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:45] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-10-28 02:06:45,908 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariantsKiosk', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/95?access_token=0bd2c7b4e4464ba6", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:06:45,927 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [1/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:06:45,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [2/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:06:46,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:46] "POST /pos-self/data/95 HTTP/1.1" 200 - 164 0.139 0.251 2026-10-28 02:06:46,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.364 2026-10-28 02:06:46,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:46] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.370 2026-10-28 02:06:46,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-10-28 02:06:46,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [3/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-10-28 02:06:46,552 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:06:46,557 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06: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-10-28 02:06:46,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [4/9] Tour selfAlwaysAttributeVariantsKiosk → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-10-28 02:06:46,716 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:06:46,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:46] "GET /web/image/product.product/2515/image_512 HTTP/1.1" 200 - 5 0.005 0.021 2026-10-28 02:06:46,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [5/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:06:46,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [6/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:06:46,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [7/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check product card with Chair (Red) and 15 (trigger: .product-card-item:has(strong:contains("Chair (Red)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("15"))) 2026-10-28 02:06:46,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [8/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:06:47,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [9/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check is button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:06:47,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18486301 started for PoS orders references: [{'name': 'Kiosk 00622-095-0002', 'uuid': 'a539ad0f-04a0-415d-a009-31baf41a9ce5'}] 2026-10-28 02:06:47,177 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18486301 order {'name': 'Kiosk 00622-095-0002', 'uuid': 'a539ad0f-04a0-415d-a009-31baf41a9ce5'} created pos.order #654 2026-10-28 02:06:47,179 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18486301 finished 2026-10-28 02:06:47,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:47] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 101 0.078 0.165 2026-10-28 02:06:47,473 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:06:47] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 80 0.046 0.105 2026-10-28 02:06:47,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-10-28 02:06:47,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariantsKiosk SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 02:06:47,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8134972 (allocated 9318400) 2026-10-28 02:06:47,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 88539 2026-10-28 02:06:47,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-10-28 02:06:47,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 88539 2026-10-28 02:06:47,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020647_735107_test_self_order_always_attribute.txt 2026-10-28 02:06:47,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpjekym6y3_chrome_odoo" 2026-10-28 02:06:47,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_attribute ... 2026-10-28 02:06:59,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome pid: 88720 2026-10-28 02:06:59,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless temporary user profile dir: /tmp/tmptll0zyz7_chrome_odoo 2026-10-28 02:06:59,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:41539/json/version 2026-10-28 02:06:59,660 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41539/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:06:59,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Browser version: Chrome/150.0.7871.114 2026-10-28 02:06:59,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:41539/json 2026-10-28 02:06:59,712 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41539/json with timeout 3 increased to 10s during tests 2026-10-28 02:06:59,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Websocket url found: ws://127.0.0.1:41539/devtools/page/734F3AFE3E958972C6141275A9966457 2026-10-28 02:06:59,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Enable chrome headless console log notification 2026-10-28 02:06:59,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless enable page notifications 2026-10-28 02:06:59,775 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Setting session cookie in browser 2026-10-28 02:07:00,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Open "http://127.0.0.1:8069/pos-self/96?access_token=39e499ce083040a6" in browser 2026-10-28 02:07:00,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/96?access_token=39e499ce083040a6" 2026-10-28 02:07:00,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:07:01,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:01] "GET /pos-self/96?access_token=39e499ce083040a6 HTTP/1.1" 200 - 63 0.051 0.730 2026-10-28 02:07:01,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigation result: {'frameId': '734F3AFE3E958972C6141275A9966457', 'loaderId': 'A20D9623E0A3E95EF053AB85141816CE', 'isDownload': False} 2026-10-28 02:07:01,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate ready code "odoo.isTourReady('self_attribute_selector')" 2026-10-28 02:07:01,288 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:07:01,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:07:01,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:01] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.038 0.038 2026-10-28 02:07:01,392 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:07:01,414 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:01] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.016 0.102 2026-10-28 02:07:01,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:07:01,441 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:01] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.133 2026-10-28 02:07:01,706 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:01] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 02:07:01,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:01] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.006 2026-10-28 02:07:01,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: IndexedDB 1 Ready 2026-10-28 02:07:01,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate test code "odoo.startTour('self_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/96?access_token=39e499ce083040a6", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:07:01,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [1/23] Tour self_attribute_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:07:01,835 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.088 2026-10-28 02:07:02,258 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:02] "POST /pos-self/data/96 HTTP/1.1" 200 - 159 0.159 0.340 2026-10-28 02:07:02,290 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:02] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.012 0.469 2026-10-28 02:07:02,293 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.430 2026-10-28 02:07:02,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: Owl is running in 'dev' mode. 2026-10-28 02:07:02,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [2/23] Tour self_attribute_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:07:02,566 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:07:02,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [3/23] Tour self_attribute_selector → Step Check product price $ 0.25 for variant Size: S (trigger: div.attribute-row h2:contains('Size') + div.row div.col label div.name span:contains('S') + span:contains('$ 0.25')) 2026-10-28 02:07:02,763 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:07:02,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [4/23] Tour self_attribute_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:07:02,803 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:02] "GET /web/image/product.product/2513/image_512 HTTP/1.1" 200 - 5 0.029 0.027 2026-10-28 02:07:02,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [5/23] Tour self_attribute_selector → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:07:02,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [6/23] Tour self_attribute_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:07:02,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [7/23] Tour self_attribute_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:07:03,071 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [8/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and Fabric : Leather (trigger: .product-card-item div:contains("Desk Organizer") + div div:contains("Size : M") +div:contains("Fabric : Leather") ) 2026-10-28 02:07:03,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [9/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and 7.02 (trigger: .product-card-item:has(strong:contains("Desk Organizer")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("7.02"))) 2026-10-28 02:07:03,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [10/23] Tour self_attribute_selector → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 02:07:03,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [11/23] Tour self_attribute_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:07:03,311 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [12/23] Tour self_attribute_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:07:03,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [13/23] Tour self_attribute_selector → Step Select value L for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("L")) 2026-10-28 02:07:03,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [14/23] Tour self_attribute_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:07:03,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [15/23] Tour self_attribute_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:07:03,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [16/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and Fabric : Leather (trigger: .product-card-item div:contains("Desk Organizer") + div div:contains("Size : L") +div:contains("Fabric : Leather") ) 2026-10-28 02:07:03,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [17/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and 8.17 (trigger: .product-card-item:has(strong:contains("Desk Organizer")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("8.17"))) 2026-10-28 02:07:03,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [18/23] Tour self_attribute_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:07:03,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [19/23] Tour self_attribute_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:07:03,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24575090 started for PoS orders references: [{'name': 'Self-Order 00623-096-0001', 'uuid': '86ba4662-5ca5-466d-b74f-7e437e1627ff'}] 2026-10-28 02:07:04,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24575090 order {'name': 'Self-Order 00623-096-0001', 'uuid': '86ba4662-5ca5-466d-b74f-7e437e1627ff'} created pos.order #655 2026-10-28 02:07:04,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24575090 finished 2026-10-28 02:07:04,175 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:04] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 112 0.187 0.213 2026-10-28 02:07:04,366 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:04] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.063 0.096 2026-10-28 02:07:04,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [20/23] Tour self_attribute_selector → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:07:04,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [21/23] Tour self_attribute_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:07:04,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [22/23] Tour self_attribute_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:07:04,708 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:04] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.050 0.084 2026-10-28 02:07:04,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [23/23] Tour self_attribute_selector → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:07:04,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: tour succeeded 2026-10-28 02:07:04,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: ╔════════════════════════════════════════╗ ║ TOUR self_attribute_selector SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 02:07:04,909 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: heap 8564528 (allocated 9707520) 2026-10-28 02:07:04,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing chrome headless with pid 88720 2026-10-28 02:07:04,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing websocket connection 2026-10-28 02:07:04,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Terminating chrome headless with pid 88720 2026-10-28 02:07:05,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020705_062201_test_self_order_attribute.txt 2026-10-28 02:07:05,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Removing chrome user profile "/tmp/tmptll0zyz7_chrome_odoo" 2026-10-28 02:07:05,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_multi_check_attribute ... 2026-10-28 02:07:17,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome pid: 88905 2026-10-28 02:07:17,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless temporary user profile dir: /tmp/tmpnw2g0w9w_chrome_odoo 2026-10-28 02:07:17,900 104 INFO rb-99b0b46-226057-429591 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:36493/json/version 2026-10-28 02:07:17,902 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36493/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:07:18,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Browser version: Chrome/150.0.7871.114 2026-10-28 02:07:18,023 104 INFO rb-99b0b46-226057-429591 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:36493/json 2026-10-28 02:07:18,029 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36493/json with timeout 3 increased to 10s during tests 2026-10-28 02:07:18,071 104 INFO rb-99b0b46-226057-429591 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:36493/devtools/page/E03709A8264D620E583D97E90F09C6C2 2026-10-28 02:07:18,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Enable chrome headless console log notification 2026-10-28 02:07:18,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless enable page notifications 2026-10-28 02:07:18,161 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Setting session cookie in browser 2026-10-28 02:07:18,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Open "http://127.0.0.1:8069/pos-self/97?access_token=697ec46173e745e8" in browser 2026-10-28 02:07:18,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/97?access_token=697ec46173e745e8" 2026-10-28 02:07:18,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:07:19,742 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:19] "GET /pos-self/97?access_token=697ec46173e745e8 HTTP/1.1" 200 - 64 0.043 0.749 2026-10-28 02:07:19,748 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigation result: {'frameId': 'E03709A8264D620E583D97E90F09C6C2', 'loaderId': '51603444A3F03CEE493F0CADFE4B76D9', 'isDownload': False} 2026-10-28 02:07:19,748 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate ready code "odoo.isTourReady('self_multi_attribute_selector')" 2026-10-28 02:07:19,767 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:07:19,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:07:19,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:19] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.015 0.081 2026-10-28 02:07:19,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:07:19,991 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:19] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.032 0.149 2026-10-28 02:07:20,009 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:07:20,027 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:20] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.017 0.190 2026-10-28 02:07:20,246 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:20] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.002 0.012 2026-10-28 02:07:20,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: IndexedDB 1 Ready 2026-10-28 02:07:20,279 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:20] "GET /favicon.ico HTTP/1.1" 301 - 1 0.007 0.024 2026-10-28 02:07:20,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate test code "odoo.startTour('self_multi_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/97?access_token=697ec46173e745e8", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:07:20,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [1/5] Tour self_multi_attribute_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:07:20,420 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.120 2026-10-28 02:07:20,915 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:20] "POST /pos-self/data/97 HTTP/1.1" 200 - 160 0.205 0.423 2026-10-28 02:07:20,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:20] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.596 2026-10-28 02:07:20,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.481 2026-10-28 02:07:20,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: Owl is running in 'dev' mode. 2026-10-28 02:07:21,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [2/5] Tour self_multi_attribute_selector → Step Click on product 'Multi Check Attribute Product' (trigger: .self_order_product_card span:contains('Multi Check Attribute Product')) 2026-10-28 02:07:21,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [3/5] Tour self_multi_attribute_selector → Step Select value Attribute Val 2 for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1") + div.row div.col label div.name span:contains("Attribute Val 2")) 2026-10-28 02:07:21,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:07:21,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [4/5] Tour self_multi_attribute_selector → Step Select value Attribute Val 1 for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1") + div.row div.col label div.name span:contains("Attribute Val 1")) 2026-10-28 02:07:21,533 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:21] "GET /web/image/product.product/2516/image_512 HTTP/1.1" 200 - 5 0.006 0.037 2026-10-28 02:07:21,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [5/5] Tour self_multi_attribute_selector → Step Select value for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1")) 2026-10-28 02:07:21,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: tour succeeded 2026-10-28 02:07:21,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_multi_attribute_selector SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 02:07:21,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: heap 7032956 (allocated 7610368) 2026-10-28 02:07:21,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing chrome headless with pid 88905 2026-10-28 02:07:21,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing websocket connection 2026-10-28 02:07:21,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Terminating chrome headless with pid 88905 2026-10-28 02:07:21,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020721_859959_test_self_order_multi_check_attribute.txt 2026-10-28 02:07:21,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Removing chrome user profile "/tmp/tmpnw2g0w9w_chrome_odoo" 2026-10-28 02:07:21,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_product_info ... 2026-10-28 02:07:35,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome pid: 89078 2026-10-28 02:07:35,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless temporary user profile dir: /tmp/tmpnctrm5l8_chrome_odoo 2026-10-28 02:07:35,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:39855/json/version 2026-10-28 02:07:35,455 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39855/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:07:35,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Browser version: Chrome/150.0.7871.114 2026-10-28 02:07:35,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:39855/json 2026-10-28 02:07:35,506 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39855/json with timeout 3 increased to 10s during tests 2026-10-28 02:07:35,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Websocket url found: ws://127.0.0.1:39855/devtools/page/E59243B7662D97EE4F194235C469FCE5 2026-10-28 02:07:35,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Enable chrome headless console log notification 2026-10-28 02:07:35,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless enable page notifications 2026-10-28 02:07:35,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Setting session cookie in browser 2026-10-28 02:07:36,582 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Open "http://127.0.0.1:8069/pos-self/98?access_token=ce37d3fb274b475f" in browser 2026-10-28 02:07:36,582 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigating to: "http://127.0.0.1:8069/pos-self/98?access_token=ce37d3fb274b475f" 2026-10-28 02:07:36,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:07:37,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:37] "GET /pos-self/98?access_token=ce37d3fb274b475f HTTP/1.1" 200 - 64 0.043 0.667 2026-10-28 02:07:37,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigation result: {'frameId': 'E59243B7662D97EE4F194235C469FCE5', 'loaderId': 'C33745D21C547D2154F3F95839905003', 'isDownload': False} 2026-10-28 02:07:37,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate ready code "odoo.isTourReady('self_order_product_info')" 2026-10-28 02:07:37,375 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:07:37,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:07:37,418 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:37] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 11 0.011 0.025 2026-10-28 02:07:37,433 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:07:37,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:37] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.063 2026-10-28 02:07:37,485 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:07:37,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:37] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.035 0.110 2026-10-28 02:07:37,781 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:37] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 02:07:37,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:37] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-10-28 02:07:37,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: IndexedDB 1 Ready 2026-10-28 02:07:37,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate test code "odoo.startTour('self_order_product_info', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/98?access_token=ce37d3fb274b475f", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:07:37,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [1/3] Tour self_order_product_info → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:07:38,289 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:38] "POST /pos-self/data/98 HTTP/1.1" 200 - 160 0.215 0.250 2026-10-28 02:07:38,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: Owl is running in 'dev' mode. 2026-10-28 02:07:38,391 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.013 0.543 2026-10-28 02:07:38,405 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:38] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.003 0.550 2026-10-28 02:07:38,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [2/3] Tour self_order_product_info → Step .self_order_product_card:contains('Product Info Test') .product-information-tag 2026-10-28 02:07:38,558 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:07:38,610 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 02:07:38,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [3/3] Tour self_order_product_info → Step .modal-body p:contains("Nice Product") 2026-10-28 02:07:38,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: tour succeeded 2026-10-28 02:07:38,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_product_info SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 02:07:38,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: heap 6824232 (allocated 7348224) 2026-10-28 02:07:38,785 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing chrome headless with pid 89078 2026-10-28 02:07:38,788 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing websocket connection 2026-10-28 02:07:38,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Terminating chrome headless with pid 89078 2026-10-28 02:07:38,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020738_906713_test_self_order_product_info.txt 2026-10-28 02:07:38,907 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Removing chrome user profile "/tmp/tmpnctrm5l8_chrome_odoo" 2026-10-28 02:07:39,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:07:40,683 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo ... 2026-10-28 02:07:55,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome pid: 89249 2026-10-28 02:07:55,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless temporary user profile dir: /tmp/tmp95sqkge3_chrome_odoo 2026-10-28 02:07:55,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:43713/json/version 2026-10-28 02:07:55,668 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43713/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:07:55,765 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Browser version: Chrome/150.0.7871.114 2026-10-28 02:07:55,765 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:43713/json 2026-10-28 02:07:55,766 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43713/json with timeout 3 increased to 10s during tests 2026-10-28 02:07:55,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Websocket url found: ws://127.0.0.1:43713/devtools/page/EAD7BB75A6E62D17791592C7DCFAFBBB 2026-10-28 02:07:55,817 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Enable chrome headless console log notification 2026-10-28 02:07:55,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless enable page notifications 2026-10-28 02:07:55,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Setting session cookie in browser 2026-10-28 02:07:56,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Open "http://127.0.0.1:8069/pos-self/99?access_token=9f33057aa50c44f7" in browser 2026-10-28 02:07:56,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigating to: "http://127.0.0.1:8069/pos-self/99?access_token=9f33057aa50c44f7" 2026-10-28 02:07:56,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:07:57,566 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:57] "GET /pos-self/99?access_token=9f33057aa50c44f7 HTTP/1.1" 200 - 64 0.050 0.767 2026-10-28 02:07:57,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigation result: {'frameId': 'EAD7BB75A6E62D17791592C7DCFAFBBB', 'loaderId': 'A2BBBF6A72D1A0D18A0D03B68CD08675', 'isDownload': False} 2026-10-28 02:07:57,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate ready code "odoo.isTourReady('self_combo_selector')" 2026-10-28 02:07:57,601 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:07:57,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:07:57,696 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:57] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.046 0.038 2026-10-28 02:07:57,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:07:57,753 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:57] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.125 2026-10-28 02:07:57,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:07:57,805 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:57] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.026 0.150 2026-10-28 02:07:58,107 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:58] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.022 2026-10-28 02:07:58,114 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:58] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-28 02:07:58,183 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: IndexedDB 1 Ready 2026-10-28 02:07:58,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate test code "odoo.startTour('self_combo_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/99?access_token=9f33057aa50c44f7", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:07:58,198 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:58] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.004 0.047 2026-10-28 02:07:58,216 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [1/17] Tour self_combo_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:07:58,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.138 2026-10-28 02:07:58,859 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:58] "POST /pos-self/data/99 HTTP/1.1" 200 - 185 0.211 0.484 2026-10-28 02:07:58,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.524 2026-10-28 02:07:58,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: Owl is running in 'dev' mode. 2026-10-28 02:07:59,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [2/17] Tour self_combo_selector → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 02:07:59,287 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:07:59,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [3/17] Tour self_combo_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:07:59,351 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:07:59,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [4/17] Tour self_combo_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:07:59,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:59] "GET /web/image/product.product/2521/image_512 HTTP/1.1" 200 - 5 0.004 0.020 2026-10-28 02:07:59,453 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [5/17] Tour self_combo_selector → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:07:59,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [6/17] Tour self_combo_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:07:59,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [7/17] Tour self_combo_selector → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 02:07:59,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [8/17] Tour self_combo_selector → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-10-28 02:07:59,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [9/17] Tour self_combo_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:07:59,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [10/17] Tour self_combo_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:07:59,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:59] "GET /web/image/product.product/2526/image_512 HTTP/1.1" 200 - 5 0.004 0.021 2026-10-28 02:07:59,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:59] "GET /web/image/product.product/2529/image_512 HTTP/1.1" 200 - 5 0.008 0.021 2026-10-28 02:07:59,873 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [11/17] Tour self_combo_selector → Step .btn:contains("+") 2026-10-28 02:07:59,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:07:59] "GET /web/image/product.product/2533/image_512 HTTP/1.1" 200 - 5 0.007 0.016 2026-10-28 02:07:59,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [12/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Desk Organizer)):has(div:contains("Size") div:contains("M")):has(div:contains("Fabric") div:contains("Leather"))) 2026-10-28 02:08:00,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [13/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Combo Product 5))) 2026-10-28 02:08:00,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [14/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Combo Product 8))) 2026-10-28 02:08:00,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [15/17] Tour self_combo_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:08:00,288 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [16/17] Tour self_combo_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:08:00,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94835874 started for PoS orders references: [{'name': 'Self-Order 00626-099-0001', 'uuid': 'cef961cc-9486-4a47-ba6a-946035686ad6'}] 2026-10-28 02:08:00,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94835874 order {'name': 'Self-Order 00626-099-0001', 'uuid': 'cef961cc-9486-4a47-ba6a-946035686ad6'} created pos.order #656 2026-10-28 02:08:00,572 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94835874 finished 2026-10-28 02:08:00,767 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:00] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 155 0.177 0.327 2026-10-28 02:08:01,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:01] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.098 0.119 2026-10-28 02:08:01,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [17/17] Tour self_combo_selector → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:08:01,157 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: tour succeeded 2026-10-28 02:08:01,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: ╔════════════════════════════════════╗ ║ TOUR self_combo_selector SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 02:08:01,280 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: heap 9150924 (allocated 10231808) 2026-10-28 02:08:01,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing chrome headless with pid 89249 2026-10-28 02:08:01,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing websocket connection 2026-10-28 02:08:01,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Terminating chrome headless with pid 89249 2026-10-28 02:08:01,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020801_444605_test_self_order_combo.txt 2026-10-28 02:08:01,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Removing chrome user profile "/tmp/tmp95sqkge3_chrome_odoo" 2026-10-28 02:08:01,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo_categories ... 2026-10-28 02:08:15,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome pid: 89429 2026-10-28 02:08:15,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless temporary user profile dir: /tmp/tmpa266iiy8_chrome_odoo 2026-10-28 02:08:15,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:40559/json/version 2026-10-28 02:08:15,572 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40559/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:08:15,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Browser version: Chrome/150.0.7871.114 2026-10-28 02:08:15,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:40559/json 2026-10-28 02:08:15,677 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:40559/json with timeout 3 increased to 10s during tests 2026-10-28 02:08:15,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Websocket url found: ws://127.0.0.1:40559/devtools/page/B15A9CD22DA317A3BA2DD5224D685E0F 2026-10-28 02:08:15,742 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Enable chrome headless console log notification 2026-10-28 02:08:15,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless enable page notifications 2026-10-28 02:08:15,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Setting session cookie in browser 2026-10-28 02:08:16,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Open "http://127.0.0.1:8069/pos-self/100?access_token=9a1c95caec214617" in browser 2026-10-28 02:08:16,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigating to: "http://127.0.0.1:8069/pos-self/100?access_token=9a1c95caec214617" 2026-10-28 02:08:16,742 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:08:18,586 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:18] "GET /pos-self/100?access_token=9a1c95caec214617 HTTP/1.1" 200 - 64 0.067 1.788 2026-10-28 02:08:18,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigation result: {'frameId': 'B15A9CD22DA317A3BA2DD5224D685E0F', 'loaderId': 'F754A67ACAE432C2AFF179E695B183D5', 'isDownload': False} 2026-10-28 02:08:18,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate ready code "odoo.isTourReady('self_combo_selector_category')" 2026-10-28 02:08:18,645 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:08:18,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:08:18,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:18] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.051 0.028 2026-10-28 02:08:18,758 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:08:18,787 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:18] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.115 2026-10-28 02:08:18,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:08:18,840 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:18] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.158 2026-10-28 02:08:19,160 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:19] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.021 2026-10-28 02:08:19,182 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:19] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-10-28 02:08:19,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: IndexedDB 1 Ready 2026-10-28 02:08:19,258 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate test code "odoo.startTour('self_combo_selector_category', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/100?access_token=9a1c95caec214617", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:08:19,271 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.013 0.070 2026-10-28 02:08:19,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [1/8] Tour self_combo_selector_category → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:08:19,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:19] "POST /pos-self/data/100 HTTP/1.1" 200 - 170 0.203 0.339 2026-10-28 02:08:19,815 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.499 2026-10-28 02:08:19,816 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:19] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.548 2026-10-28 02:08:19,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: Owl is running in 'dev' mode. 2026-10-28 02:08:20,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [2/8] Tour self_combo_selector_category → Step Click on product 'Test Combo' (trigger: .self_order_product_card span:contains('Test Combo')) 2026-10-28 02:08:20,093 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08: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-10-28 02:08:20,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [3/8] Tour self_combo_selector_category → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 02:08:20,229 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:08:20,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [4/8] Tour self_combo_selector_category → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:08:20,355 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [5/8] Tour self_combo_selector_category → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:08:20,363 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:20] "GET /web/image/product.product/2538/image_512 HTTP/1.1" 200 - 5 0.004 0.034 2026-10-28 02:08:20,432 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [6/8] Tour self_combo_selector_category → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:08:20,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:20] "GET /web/image/product.product/2546/image_512 HTTP/1.1" 200 - 5 0.003 0.032 2026-10-28 02:08:20,530 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [7/8] Tour self_combo_selector_category → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:08:20,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91631456 started for PoS orders references: [{'name': 'Self-Order 00627-100-0001', 'uuid': 'fddc1074-82bd-49df-9ee0-db2ee6c1f597'}] 2026-10-28 02:08:20,751 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91631456 order {'name': 'Self-Order 00627-100-0001', 'uuid': 'fddc1074-82bd-49df-9ee0-db2ee6c1f597'} created pos.order #657 2026-10-28 02:08:20,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91631456 finished 2026-10-28 02:08:20,930 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:20] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 124 0.174 0.231 2026-10-28 02:08:21,187 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:21] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.080 0.136 2026-10-28 02:08:21,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [8/8] Tour self_combo_selector_category → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:08:21,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: tour succeeded 2026-10-28 02:08:21,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: ╔═════════════════════════════════════════════╗ ║ TOUR self_combo_selector_category SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-28 02:08:21,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: heap 8026568 (allocated 9183232) 2026-10-28 02:08:21,439 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing chrome headless with pid 89429 2026-10-28 02:08:21,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing websocket connection 2026-10-28 02:08:21,445 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Terminating chrome headless with pid 89429 2026-10-28 02:08:21,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020821_633080_test_self_order_combo_categories.txt 2026-10-28 02:08:21,633 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Removing chrome user profile "/tmp/tmpa266iiy8_chrome_odoo" 2026-10-28 02:08:21,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:08:23,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_get_orders_unknown_table_identifier ... 2026-10-28 02:08:36,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:08:36,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:36] "POST /pos-self-order/get-orders HTTP/1.1" 200 - 26 0.013 0.490 2026-10-28 02:08:36,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_get_orders_unknown_table_identifier: waiting for threads: [] 2026-10-28 02:08:36,745 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_common ... 2026-10-28 02:08:49,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome pid: 89602 2026-10-28 02:08:49,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless temporary user profile dir: /tmp/tmpzlh7y4td_chrome_odoo 2026-10-28 02:08:49,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:34647/json/version 2026-10-28 02:08:49,996 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34647/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:08:50,131 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Browser version: Chrome/150.0.7871.114 2026-10-28 02:08:50,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:34647/json 2026-10-28 02:08:50,143 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34647/json with timeout 3 increased to 10s during tests 2026-10-28 02:08:50,209 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Websocket url found: ws://127.0.0.1:34647/devtools/page/559324EAD055B918B415C707F0745FBF 2026-10-28 02:08:50,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Enable chrome headless console log notification 2026-10-28 02:08:50,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless enable page notifications 2026-10-28 02:08:50,316 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Setting session cookie in browser 2026-10-28 02:08:51,093 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Open "http://127.0.0.1:8069/pos-self/102?access_token=9818f05460584319" in browser 2026-10-28 02:08:51,094 104 INFO rb-99b0b46-226057-429591 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/102?access_token=9818f05460584319" 2026-10-28 02:08:51,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:08:51,880 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:51] "GET /pos-self/102?access_token=9818f05460584319 HTTP/1.1" 200 - 62 0.060 0.706 2026-10-28 02:08:51,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigation result: {'frameId': '559324EAD055B918B415C707F0745FBF', 'loaderId': '6B82E40478590B2A91372E95FD45689E', 'isDownload': False} 2026-10-28 02:08:51,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Evaluate ready code "odoo.isTourReady('self_order_is_close')" 2026-10-28 02:08:51,934 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:08:51,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:08:51,998 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:51] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.011 0.047 2026-10-28 02:08:52,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:08:52,048 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:52] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.013 0.090 2026-10-28 02:08:52,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:08:52,130 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:52] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.139 2026-10-28 02:08:52,464 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:52] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 02:08:52,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:52] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-10-28 02:08:52,532 104 INFO rb-99b0b46-226057-429591 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/102?access_token=9818f05460584319", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:08:52,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [1/4] Tour self_order_is_close → Step Check if the POS is closed (trigger: .o-self-closed) 2026-10-28 02:08:52,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:52] "POST /pos-self/data/102 HTTP/1.1" 200 - 157 0.188 0.303 2026-10-28 02:08:53,038 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:53] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.015 0.513 2026-10-28 02:08:53,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: Owl is running in 'dev' mode. 2026-10-28 02:08:53,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.597 2026-10-28 02:08:53,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [2/4] Tour self_order_is_close → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:08:53,220 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:08:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:08:53,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [3/4] Tour self_order_is_close → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:08:53,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [4/4] Tour self_order_is_close → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 02:08:53,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: tour succeeded 2026-10-28 02:08:53,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: ╔════════════════════════════════════╗ ║ TOUR self_order_is_close SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 02:08:53,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: heap 6623604 (allocated 7348224) 2026-10-28 02:08:53,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing chrome headless with pid 89602 2026-10-28 02:08:53,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing websocket connection 2026-10-28 02:08:53,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Terminating chrome headless with pid 89602 2026-10-28 02:08:53,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020853_792947_test_self_order_common.txt 2026-10-28 02:08:53,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Removing chrome user profile "/tmp/tmpzlh7y4td_chrome_odoo" 2026-10-28 02:08:53,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_config_default_user ... 2026-10-28 02:09:07,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_consultation_open ... 2026-10-28 02:09:19,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome pid: 89774 2026-10-28 02:09:19,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless temporary user profile dir: /tmp/tmpoesexve7_chrome_odoo 2026-10-28 02:09:19,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:37297/json/version 2026-10-28 02:09:19,496 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37297/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:09:19,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Browser version: Chrome/150.0.7871.114 2026-10-28 02:09:19,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:37297/json 2026-10-28 02:09:19,604 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37297/json with timeout 3 increased to 10s during tests 2026-10-28 02:09:19,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Websocket url found: ws://127.0.0.1:37297/devtools/page/4F51302F7D293EBAA4148BF34EB30C8F 2026-10-28 02:09:19,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Enable chrome headless console log notification 2026-10-28 02:09:19,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless enable page notifications 2026-10-28 02:09:19,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Setting session cookie in browser 2026-10-28 02:09:20,470 104 INFO rb-99b0b46-226057-429591 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/104" in browser 2026-10-28 02:09:20,470 104 INFO rb-99b0b46-226057-429591 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/104" 2026-10-28 02:09:20,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:09:21,228 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:21] "GET /pos-self/104 HTTP/1.1" 200 - 61 0.042 0.695 2026-10-28 02:09:21,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigation result: {'frameId': '4F51302F7D293EBAA4148BF34EB30C8F', 'loaderId': 'CCB0C7319E9435F78AFDA2C120DEBC37', 'isDownload': False} 2026-10-28 02:09:21,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Evaluate ready code "odoo.isTourReady('self_order_is_open_consultation')" 2026-10-28 02:09:21,246 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:09:21,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:09:21,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:21] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.047 2026-10-28 02:09:21,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:09:21,394 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:21] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.112 2026-10-28 02:09:21,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:09:21,465 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:21] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.034 0.153 2026-10-28 02:09:21,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:21] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 02:09:21,760 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:21] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-28 02:09:21,805 104 INFO rb-99b0b46-226057-429591 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/104", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:09:21,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [1/4] Tour self_order_is_open_consultation → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:09:22,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:22] "POST /pos-self/data/104 HTTP/1.1" 200 - 159 0.188 0.257 2026-10-28 02:09:22,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:22] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.438 2026-10-28 02:09:22,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: Owl is running in 'dev' mode. 2026-10-28 02:09:22,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [2/4] Tour self_order_is_open_consultation → Step Check if the POS is opened (trigger: body:not(:has(.o-self-closed))) 2026-10-28 02:09:22,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [3/4] Tour self_order_is_open_consultation → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:09:22,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [4/4] Tour self_order_is_open_consultation → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 02:09:22,627 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: tour succeeded 2026-10-28 02:09:22,628 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: ╔════════════════════════════════════════════════╗ ║ TOUR self_order_is_open_consultation SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 02:09:22,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: heap 6626400 (allocated 7086080) 2026-10-28 02:09:22,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing chrome headless with pid 89774 2026-10-28 02:09:22,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing websocket connection 2026-10-28 02:09:22,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Terminating chrome headless with pid 89774 2026-10-28 02:09:22,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020922_894090_test_self_order_consultation_open.txt 2026-10-28 02:09:22,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Removing chrome user profile "/tmp/tmpoesexve7_chrome_odoo" 2026-10-28 02:09:22,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_closed ... 2026-10-28 02:09:37,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 89946 2026-10-28 02:09:37,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmp3q3s8049_chrome_odoo 2026-10-28 02:09:37,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:38787/json/version 2026-10-28 02:09:37,468 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38787/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:09:37,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-28 02:09:37,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:38787/json 2026-10-28 02:09:37,630 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38787/json with timeout 3 increased to 10s during tests 2026-10-28 02:09:37,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:38787/devtools/page/652650F76BC61000089570C48D15E9EE 2026-10-28 02:09:37,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-28 02:09:37,787 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-28 02:09:37,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-28 02:09:38,775 104 INFO rb-99b0b46-226057-429591 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/105?access_token=12b755d13bd145bf" in browser 2026-10-28 02:09:38,776 104 INFO rb-99b0b46-226057-429591 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/105?access_token=12b755d13bd145bf" 2026-10-28 02:09:38,805 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:09:39,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:39] "GET /pos-self/105?access_token=12b755d13bd145bf HTTP/1.1" 200 - 62 0.046 0.751 2026-10-28 02:09:39,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '652650F76BC61000089570C48D15E9EE', 'loaderId': '64DFF57ECB7E1DAFB224E2E199DA0B53', 'isDownload': False} 2026-10-28 02:09:39,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-10-28 02:09:39,631 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:09:39,693 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:09:39,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:39] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.033 0.056 2026-10-28 02:09:39,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:09:39,801 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:39] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.015 0.127 2026-10-28 02:09:39,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:09:39,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:39] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.170 2026-10-28 02:09:40,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:40] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 02:09:40,198 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:40] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-10-28 02:09:40,235 104 INFO rb-99b0b46-226057-429591 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/105?access_token=12b755d13bd145bf", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:09:40,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: IndexedDB 1 Ready 2026-10-28 02:09:40,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-10-28 02:09:40,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:40] "POST /pos-self/data/105 HTTP/1.1" 200 - 183 0.328 0.366 2026-10-28 02:09:40,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:40] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.006 0.647 2026-10-28 02:09:40,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-28 02:09:41,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:09:41,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:09:41,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 02:09:41,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:09:41,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:09:41,557 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:09:41,580 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:41] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-28 02:09:41,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:09:41,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 02:09:41,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-10-28 02:09:41,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 02:09:41,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:09:41,932 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:09:41,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:09:42,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:09:42,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 02:09:42,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-10-28 02:09:42,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 02:09:42,310 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:42] "GET /web/image/product.product/2555/image_512 HTTP/1.1" 200 - 5 0.006 0.033 2026-10-28 02:09:42,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-28 02:09:42,325 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 02:09:42,337 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:42] "GET /web/image/product.product/2558/image_512 HTTP/1.1" 200 - 5 0.004 0.057 2026-10-28 02:09:42,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8029664 (allocated 8921088) 2026-10-28 02:09:42,431 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 89946 2026-10-28 02:09:42,435 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-28 02:09:42,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 89946 2026-10-28 02:09:42,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020942_561124_test_self_order_pos_closed.txt 2026-10-28 02:09:42,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmp3q3s8049_chrome_odoo" 2026-10-28 02:09:43,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 90114 2026-10-28 02:09:43,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmp_c0pwzdd_chrome_odoo 2026-10-28 02:09:43,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:38945/json/version 2026-10-28 02:09:43,088 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38945/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:09:43,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-28 02:09:43,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:38945/json 2026-10-28 02:09:43,481 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38945/json with timeout 3 increased to 10s during tests 2026-10-28 02:09:43,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:38945/devtools/page/3ED5DBD77AB1D4DEA200147E482DEBC1 2026-10-28 02:09:43,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-28 02:09:43,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-28 02:09:43,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-28 02:09:43,649 104 INFO rb-99b0b46-226057-429591 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/105" in browser 2026-10-28 02:09:43,649 104 INFO rb-99b0b46-226057-429591 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/105" 2026-10-28 02:09:43,761 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:43] "GET /pos-self/105 HTTP/1.1" 200 - 6 0.005 0.035 2026-10-28 02:09:43,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '3ED5DBD77AB1D4DEA200147E482DEBC1', 'loaderId': '8BF63D20852C468E20B9AF97510F1607', 'isDownload': False} 2026-10-28 02:09:43,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-10-28 02:09:43,811 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:09:43,824 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:43] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.009 2026-10-28 02:09:43,850 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:43] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.013 2026-10-28 02:09:43,865 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:43] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.030 2026-10-28 02:09:44,119 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:44] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 02:09:44,146 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:44] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.021 2026-10-28 02:09:44,166 104 INFO rb-99b0b46-226057-429591 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/105", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:09:44,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-10-28 02:09:44,587 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:44] "POST /pos-self/data/105 HTTP/1.1" 200 - 116 0.128 0.314 2026-10-28 02:09:44,600 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:44] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.410 2026-10-28 02:09:44,680 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-28 02:09:44,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:09:45,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:09:45,175 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 02:09:45,247 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:09:45,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:09:45,438 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:09:45,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:45] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.006 0.021 2026-10-28 02:09:45,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:09:45,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 02:09:45,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-10-28 02:09:45,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 02:09:45,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:09:45,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:09:45,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:09:45,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:09:46,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 02:09:46,069 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-10-28 02:09:46,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 02:09:46,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-28 02:09:46,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 02:09:46,230 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:46] "GET /web/image/product.product/2558/image_512 HTTP/1.1" 200 - 5 0.014 0.026 2026-10-28 02:09:46,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8322736 (allocated 9842688) 2026-10-28 02:09:46,313 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:46] "GET /web/image/product.product/2555/image_512 HTTP/1.1" 200 - 5 0.011 0.110 2026-10-28 02:09:46,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 90114 2026-10-28 02:09:46,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-28 02:09:46,334 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 90114 2026-10-28 02:09:46,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020946_499842_test_self_order_pos_closed.txt 2026-10-28 02:09:46,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmp_c0pwzdd_chrome_odoo" 2026-10-28 02:09:47,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 90288 2026-10-28 02:09:47,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmphibblagl_chrome_odoo 2026-10-28 02:09:47,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:38913/json/version 2026-10-28 02:09:47,013 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38913/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:09:47,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-28 02:09:47,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:38913/json 2026-10-28 02:09:47,088 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38913/json with timeout 3 increased to 10s during tests 2026-10-28 02:09:47,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:38913/devtools/page/4085760B97BAC3739F8BD52DEAE99A11 2026-10-28 02:09:47,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-28 02:09:47,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-28 02:09:47,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-28 02:09:47,218 104 INFO rb-99b0b46-226057-429591 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/105?access_token=12b755d13bd145bf" in browser 2026-10-28 02:09:47,219 104 INFO rb-99b0b46-226057-429591 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/105?access_token=12b755d13bd145bf" 2026-10-28 02:09:47,330 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:47] "GET /pos-self/105?access_token=12b755d13bd145bf HTTP/1.1" 200 - 6 0.005 0.048 2026-10-28 02:09:47,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '4085760B97BAC3739F8BD52DEAE99A11', 'loaderId': '1DC74956B23253D969F7F2908396E771', 'isDownload': False} 2026-10-28 02:09:47,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-10-28 02:09:47,397 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:09:47,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:47] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.013 2026-10-28 02:09:47,447 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:47] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.033 2026-10-28 02:09:47,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:47] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.007 0.035 2026-10-28 02:09:47,810 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:47] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.019 2026-10-28 02:09:47,829 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:47] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.030 2026-10-28 02:09:47,890 104 INFO rb-99b0b46-226057-429591 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/105?access_token=12b755d13bd145bf", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:09:47,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-10-28 02:09:47,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.108 2026-10-28 02:09:48,387 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:48] "POST /pos-self/data/105 HTTP/1.1" 200 - 116 0.125 0.411 2026-10-28 02:09:48,409 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.420 2026-10-28 02:09:48,409 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:48] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.531 2026-10-28 02:09:48,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-28 02:09:48,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:09:48,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:09:48,863 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 02:09:48,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:09:48,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:09:49,094 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 02:09:49,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:49] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.015 0.023 2026-10-28 02:09:49,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:09:49,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 02:09:49,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-10-28 02:09:49,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 02:09:49,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:09:49,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:09:49,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:09:49,582 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:09:49,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 02:09:49,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-10-28 02:09:49,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 02:09:49,840 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:49] "GET /web/image/product.product/2555/image_512 HTTP/1.1" 200 - 5 0.005 0.028 2026-10-28 02:09:49,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-28 02:09:49,852 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 02:09:49,893 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:09:49] "GET /web/image/product.product/2558/image_512 HTTP/1.1" 200 - 5 0.008 0.071 2026-10-28 02:09:49,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8701656 (allocated 9715712) 2026-10-28 02:09:49,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 90288 2026-10-28 02:09:49,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-28 02:09:49,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 90288 2026-10-28 02:09:50,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_020950_107299_test_self_order_pos_closed.txt 2026-10-28 02:09:50,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmphibblagl_chrome_odoo" 2026-10-28 02:09:50,198 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_landing_page_carousel ... 2026-10-28 02:10:03,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90460 2026-10-28 02:10:03,063 104 INFO rb-99b0b46-226057-429591 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/tmpyy55cw3l_chrome_odoo 2026-10-28 02:10:03,063 104 INFO rb-99b0b46-226057-429591 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:38469/json/version 2026-10-28 02:10:03,064 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38469/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:10:03,139 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-10-28 02:10:03,140 104 INFO rb-99b0b46-226057-429591 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:38469/json 2026-10-28 02:10:03,140 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38469/json with timeout 3 increased to 10s during tests 2026-10-28 02:10:03,167 104 INFO rb-99b0b46-226057-429591 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:38469/devtools/page/65105C884E3369A2F7A6F97BD8146F55 2026-10-28 02:10:03,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-10-28 02:10:03,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-28 02:10:03,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-28 02:10:04,043 104 INFO rb-99b0b46-226057-429591 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/106?access_token=d8624d1ba54b4f1c" in browser 2026-10-28 02:10:04,043 104 INFO rb-99b0b46-226057-429591 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/106?access_token=d8624d1ba54b4f1c" 2026-10-28 02:10:04,077 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:10:04,883 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:04] "GET /pos-self/106?access_token=d8624d1ba54b4f1c HTTP/1.1" 200 - 61 0.067 0.747 2026-10-28 02:10:04,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '65105C884E3369A2F7A6F97BD8146F55', 'loaderId': '5138F9FD868789790F6075D2EE8AF567', 'isDownload': False} 2026-10-28 02:10:04,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-10-28 02:10:04,919 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:10:04,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:10:05,026 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:05] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.037 0.051 2026-10-28 02:10:05,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:10:05,080 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:05] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.013 0.105 2026-10-28 02:10:05,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:10:05,147 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:05] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.024 0.180 2026-10-28 02:10:05,513 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:05] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:10:05,532 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:05] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-28 02:10:05,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: IndexedDB 1 Ready 2026-10-28 02:10:05,570 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:05] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.004 0.014 2026-10-28 02:10:05,571 104 INFO rb-99b0b46-226057-429591 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/106?access_token=d8624d1ba54b4f1c", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:10:05,583 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:10:05,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-10-28 02:10:06,015 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:06] "POST /pos-self/data/106 HTTP/1.1" 200 - 157 0.178 0.280 2026-10-28 02:10:06,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-10-28 02:10:06,365 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-28 02:10:06,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 02:10:06,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6110072 (allocated 7086080) 2026-10-28 02:10:06,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90460 2026-10-28 02:10:06,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-28 02:10:06,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90460 2026-10-28 02:10:06,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021006_619271_test_self_order_pos_landing_page_carousel.txt 2026-10-28 02:10:06,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpyy55cw3l_chrome_odoo" 2026-10-28 02:10:07,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90624 2026-10-28 02:10:07,246 104 INFO rb-99b0b46-226057-429591 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/tmpprrh_tmv_chrome_odoo 2026-10-28 02:10:07,246 104 INFO rb-99b0b46-226057-429591 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:43045/json/version 2026-10-28 02:10:07,249 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43045/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:10:07,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-10-28 02:10:07,324 104 INFO rb-99b0b46-226057-429591 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:43045/json 2026-10-28 02:10:07,330 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43045/json with timeout 3 increased to 10s during tests 2026-10-28 02:10:07,364 104 INFO rb-99b0b46-226057-429591 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:43045/devtools/page/EE7A1E008B15DF6EC87F00C07CC78A27 2026-10-28 02:10:07,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-10-28 02:10:07,419 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-28 02:10:07,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-28 02:10:07,490 104 INFO rb-99b0b46-226057-429591 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/106" in browser 2026-10-28 02:10:07,490 104 INFO rb-99b0b46-226057-429591 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/106" 2026-10-28 02:10:07,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:07] "GET /pos-self/106 HTTP/1.1" 200 - 6 0.005 0.038 2026-10-28 02:10:07,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': 'EE7A1E008B15DF6EC87F00C07CC78A27', 'loaderId': '456826F92BD75CA6C6FC4E9BE168919A', 'isDownload': False} 2026-10-28 02:10:07,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-10-28 02:10:07,603 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:10:07,645 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:07] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.006 0.022 2026-10-28 02:10:07,658 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:07] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.017 2026-10-28 02:10:07,670 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:07] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.028 2026-10-28 02:10:07,967 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:07] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.020 2026-10-28 02:10:07,979 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:07] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.042 2026-10-28 02:10:08,003 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:08] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.004 0.012 2026-10-28 02:10:08,049 104 INFO rb-99b0b46-226057-429591 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/106", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:10:08,065 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:10:08,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-10-28 02:10:08,336 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:08] "POST /pos-self/data/106 HTTP/1.1" 200 - 91 0.105 0.225 2026-10-28 02:10:08,380 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-10-28 02:10:08,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-28 02:10:08,660 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 02:10:08,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6449388 (allocated 6959104) 2026-10-28 02:10:08,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90624 2026-10-28 02:10:08,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-28 02:10:08,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90624 2026-10-28 02:10:08,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021008_893548_test_self_order_pos_landing_page_carousel.txt 2026-10-28 02:10:08,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpprrh_tmv_chrome_odoo" 2026-10-28 02:10:09,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90787 2026-10-28 02:10:09,387 104 INFO rb-99b0b46-226057-429591 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/tmpu05g1m4n_chrome_odoo 2026-10-28 02:10:09,387 104 INFO rb-99b0b46-226057-429591 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:36411/json/version 2026-10-28 02:10:09,388 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36411/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:10:09,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-10-28 02:10:09,438 104 INFO rb-99b0b46-226057-429591 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:36411/json 2026-10-28 02:10:09,440 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36411/json with timeout 3 increased to 10s during tests 2026-10-28 02:10:09,454 104 INFO rb-99b0b46-226057-429591 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:36411/devtools/page/5864FC7A7F487FD92F665A63042F72DE 2026-10-28 02:10:09,461 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-10-28 02:10:09,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-28 02:10:09,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-28 02:10:09,557 104 INFO rb-99b0b46-226057-429591 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/106?access_token=d8624d1ba54b4f1c" in browser 2026-10-28 02:10:09,558 104 INFO rb-99b0b46-226057-429591 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/106?access_token=d8624d1ba54b4f1c" 2026-10-28 02:10:09,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:09] "GET /pos-self/106?access_token=d8624d1ba54b4f1c HTTP/1.1" 200 - 6 0.004 0.042 2026-10-28 02:10:09,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '5864FC7A7F487FD92F665A63042F72DE', 'loaderId': '06E4CD0AC42F6C6B6BA6BDF4E922D709', 'isDownload': False} 2026-10-28 02:10:09,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-10-28 02:10:09,670 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:10:09,711 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:09] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.023 2026-10-28 02:10:09,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:09] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.036 2026-10-28 02:10:09,775 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:09] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.054 2026-10-28 02:10:10,074 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:10] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:10:10,092 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:10] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-10-28 02:10:10,175 104 INFO rb-99b0b46-226057-429591 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/106?access_token=d8624d1ba54b4f1c", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:10:10,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:10:10,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-10-28 02:10:10,505 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:10] "POST /pos-self/data/106 HTTP/1.1" 200 - 91 0.121 0.258 2026-10-28 02:10:10,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-10-28 02:10:10,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.494 2026-10-28 02:10:10,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:10] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.023 0.489 2026-10-28 02:10:10,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:10:10,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-28 02:10:10,863 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 02:10:10,951 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6831980 (allocated 7618560) 2026-10-28 02:10:10,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90787 2026-10-28 02:10:10,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-28 02:10:10,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90787 2026-10-28 02:10:11,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021011_117510_test_self_order_pos_landing_page_carousel.txt 2026-10-28 02:10:11,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpu05g1m4n_chrome_odoo" 2026-10-28 02:10:11,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:10:13,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_controller: Starting TestSelfOrderController.test_order_sanatization ... 2026-10-28 02:10:26,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:10:28,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_duplicate_order_kiosk ... 2026-10-28 02:10:40,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome pid: 90953 2026-10-28 02:10:40,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpssxcxjbm_chrome_odoo 2026-10-28 02:10:41,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:38689/json/version 2026-10-28 02:10:41,001 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38689/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:10:41,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 02:10:41,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:38689/json 2026-10-28 02:10:41,103 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38689/json with timeout 3 increased to 10s during tests 2026-10-28 02:10:41,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Websocket url found: ws://127.0.0.1:38689/devtools/page/632B88FF38B2F9AA9AFB68CED10497AD 2026-10-28 02:10:41,128 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Enable chrome headless console log notification 2026-10-28 02:10:41,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless enable page notifications 2026-10-28 02:10:41,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Setting session cookie in browser 2026-10-28 02:10:42,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Open "http://127.0.0.1:8069/pos-self/108?access_token=1e0d3b5a15cb481b" in browser 2026-10-28 02:10:42,062 104 INFO rb-99b0b46-226057-429591 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/108?access_token=1e0d3b5a15cb481b" 2026-10-28 02:10:42,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:10:42,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:42] "GET /pos-self/108?access_token=1e0d3b5a15cb481b HTTP/1.1" 200 - 61 0.051 0.818 2026-10-28 02:10:42,962 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigation result: {'frameId': '632B88FF38B2F9AA9AFB68CED10497AD', 'loaderId': '600328F0EB525718BDF5449B05C74EB6', 'isDownload': False} 2026-10-28 02:10:42,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-10-28 02:10:43,006 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:10:43,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:10:43,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:43] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.033 0.047 2026-10-28 02:10:43,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:10:43,165 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:43] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.107 2026-10-28 02:10:43,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:10:43,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:43] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.014 0.155 2026-10-28 02:10:43,525 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:43] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 02:10:43,550 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:43] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-10-28 02:10:43,584 104 INFO rb-99b0b46-226057-429591 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/108?access_token=1e0d3b5a15cb481b", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:10:43,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:43] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.004 0.024 2026-10-28 02:10:43,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [1/9] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:10:43,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [2/9] Tour self_simple_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:10:44,052 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:44] "POST /pos-self/data/108 HTTP/1.1" 200 - 159 0.194 0.288 2026-10-28 02:10:44,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 02:10:44,158 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.584 2026-10-28 02:10:44,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [3/9] Tour self_simple_order → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:10:44,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:10:44,458 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:10:44,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [4/9] Tour self_simple_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:10:44,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [5/9] Tour self_simple_order → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:10:44,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [6/9] Tour self_simple_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:10:44,746 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:44] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.004 0.019 2026-10-28 02:10:44,806 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [7/9] Tour self_simple_order → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:10:44,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93608521 started for PoS orders references: [{'name': 'Kiosk 00631-108-0001', 'uuid': 'bf591d08-a4b1-4940-b8e0-d1086c4c0839'}] 2026-10-28 02:10:44,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93608521 order {'name': 'Kiosk 00631-108-0001', 'uuid': 'bf591d08-a4b1-4940-b8e0-d1086c4c0839'} created pos.order #659 2026-10-28 02:10:44,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93608521 finished 2026-10-28 02:10:45,112 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:45] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 100 0.133 0.184 2026-10-28 02:10:45,391 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:10:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.085 0.144 2026-10-28 02:10:45,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [8/9] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:10:45,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: [9/9] Tour self_simple_order → Step Wait for the receipt printing to finish (trigger: body) 2026-10-28 02:10:45,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: tour succeeded 2026-10-28 02:10:45,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-28 02:10:45,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: heap 7552156 (allocated 8396800) 2026-10-28 02:10:45,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing chrome headless with pid 90953 2026-10-28 02:10:45,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing websocket connection 2026-10-28 02:10:45,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Terminating chrome headless with pid 90953 2026-10-28 02:10:45,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021045_842942_test_duplicate_order_kiosk.txt 2026-10-28 02:10:45,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Removing chrome user profile "/tmp/tmpssxcxjbm_chrome_odoo" 2026-10-28 02:10:45,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_order_price_null ... 2026-10-28 02:10:59,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome pid: 91125 2026-10-28 02:10:59,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless temporary user profile dir: /tmp/tmpg4ayqchw_chrome_odoo 2026-10-28 02:10:59,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:46113/json/version 2026-10-28 02:10:59,485 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46113/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:10:59,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Browser version: Chrome/150.0.7871.114 2026-10-28 02:10:59,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:46113/json 2026-10-28 02:10:59,578 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46113/json with timeout 3 increased to 10s during tests 2026-10-28 02:10:59,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Websocket url found: ws://127.0.0.1:46113/devtools/page/E9EBDF1DBDDF67FCF898C78A17AABCCF 2026-10-28 02:10:59,658 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Enable chrome headless console log notification 2026-10-28 02:10:59,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless enable page notifications 2026-10-28 02:10:59,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Setting session cookie in browser 2026-10-28 02:11:00,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Open "http://127.0.0.1:8069/pos-self/109?access_token=3da42d19f76c45bf" in browser 2026-10-28 02:11:00,409 104 INFO rb-99b0b46-226057-429591 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/109?access_token=3da42d19f76c45bf" 2026-10-28 02:11:00,445 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:11:01,261 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:01] "GET /pos-self/109?access_token=3da42d19f76c45bf HTTP/1.1" 200 - 61 0.065 0.760 2026-10-28 02:11:01,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigation result: {'frameId': 'E9EBDF1DBDDF67FCF898C78A17AABCCF', 'loaderId': '0D7944C03C0EDF46117679E5CA5D2E85', 'isDownload': False} 2026-10-28 02:11:01,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Evaluate ready code "odoo.isTourReady('self_order_price_null')" 2026-10-28 02:11:01,300 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:11:01,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:11:01,371 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:01] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.037 2026-10-28 02:11:01,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:11:01,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:01] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.019 0.080 2026-10-28 02:11:01,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:11:01,454 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:01] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.137 2026-10-28 02:11:01,770 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:01] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 02:11:01,781 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:01] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-10-28 02:11:01,822 104 INFO rb-99b0b46-226057-429591 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/109?access_token=3da42d19f76c45bf", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:11:01,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [1/8] Tour self_order_price_null → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:01,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [2/8] Tour self_order_price_null → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:11:02,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:02] "POST /pos-self/data/109 HTTP/1.1" 200 - 159 0.171 0.271 2026-10-28 02:11:02,270 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:02] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.433 2026-10-28 02:11:02,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: Owl is running in 'dev' mode. 2026-10-28 02:11:02,362 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.503 2026-10-28 02:11:02,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [3/8] Tour self_order_price_null → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:11:02,550 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:02,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:11:02,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [4/8] Tour self_order_price_null → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:11:02,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [5/8] Tour self_order_price_null → Step Check product card with Coca-Cola and 0.00 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("0.00"))) 2026-10-28 02:11:02,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [6/8] Tour self_order_price_null → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:11:02,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:02] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.003 0.021 2026-10-28 02:11:02,908 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [7/8] Tour self_order_price_null → Step Check if the order number is shown (trigger: .number) 2026-10-28 02:11:03,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55104126 started for PoS orders references: [{'name': 'Kiosk 00632-109-0001', 'uuid': '4f597ab9-7091-4285-b341-30b619db5da7'}] 2026-10-28 02:11:03,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55104126 order {'name': 'Kiosk 00632-109-0001', 'uuid': '4f597ab9-7091-4285-b341-30b619db5da7'} created pos.order #660 2026-10-28 02:11:03,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55104126 finished 2026-10-28 02:11:04,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:04] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 369 0.552 0.734 2026-10-28 02:11:04,440 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:04] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.077 0.133 2026-10-28 02:11:04,496 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [8/8] Tour self_order_price_null → Step Check is button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:11:04,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: tour succeeded 2026-10-28 02:11:04,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_price_null SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 02:11:04,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: heap 7401744 (allocated 8134656) 2026-10-28 02:11:04,632 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing chrome headless with pid 91125 2026-10-28 02:11:04,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing websocket connection 2026-10-28 02:11:04,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Terminating chrome headless with pid 91125 2026-10-28 02:11:04,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021104_768741_test_order_price_null.txt 2026-10-28 02:11:04,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Removing chrome user profile "/tmp/tmpg4ayqchw_chrome_odoo" 2026-10-28 02:11:04,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk ... 2026-10-28 02:11:17,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91291 2026-10-28 02:11:17,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp8kfe8npo_chrome_odoo 2026-10-28 02:11:17,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:43225/json/version 2026-10-28 02:11:17,108 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43225/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:11:17,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 02:11:17,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:43225/json 2026-10-28 02:11:17,349 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43225/json with timeout 3 increased to 10s during tests 2026-10-28 02:11:17,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:43225/devtools/page/6B3BA40705B9B197344F36F1118E2131 2026-10-28 02:11:17,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 02:11:17,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 02:11:17,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 02:11:18,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=f073edb4fc594c27" in browser 2026-10-28 02:11:18,148 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27" 2026-10-28 02:11:18,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:11:18,985 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:18] "GET /pos-self/110?access_token=f073edb4fc594c27 HTTP/1.1" 200 - 61 0.065 0.751 2026-10-28 02:11:18,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '6B3BA40705B9B197344F36F1118E2131', 'loaderId': '688E21C8F21E00E09462D94625E5BA51', 'isDownload': False} 2026-10-28 02:11:18,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_table_takeaway_in')" 2026-10-28 02:11:19,018 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:11:19,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:11:19,110 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:19] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.035 0.046 2026-10-28 02:11:19,125 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:11:19,151 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:19] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.013 0.099 2026-10-28 02:11:19,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:11:19,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:19] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.167 2026-10-28 02:11:19,519 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:19] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.034 2026-10-28 02:11:19,527 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:19] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.045 2026-10-28 02:11:19,573 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:19] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.004 0.018 2026-10-28 02:11:19,590 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:11:19,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/20] Tour self_kiosk_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:19,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/20] Tour self_kiosk_each_table_takeaway_in → Step .btn:contains(order now) 2026-10-28 02:11:20,061 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:20] "POST /pos-self/data/110 HTTP/1.1" 200 - 159 0.189 0.288 2026-10-28 02:11:20,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 02:11:20,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.015 0.582 2026-10-28 02:11:20,291 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:11:20,610 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:20] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:11:20,617 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:20] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:20,636 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:20,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/20] Tour self_kiosk_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:11:20,953 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/20] Tour self_kiosk_each_table_takeaway_in → Step Check product label has 'Coca-Cola' and not 12345 (trigger: .self_order_product_card span:contains('Coca-Cola'):not(:contains("12345"))) 2026-10-28 02:11:21,004 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:21,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/20] Tour self_kiosk_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:11:21,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:11:21,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/20] Tour self_kiosk_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:11:21,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:11:21,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:21] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.003 0.021 2026-10-28 02:11:21,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/20] Tour self_kiosk_each_table_takeaway_in → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 02:11:21,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:11:21,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:11:21,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82637122 started for PoS orders references: [{'name': 'Kiosk 00633-110-0001', 'uuid': 'd4016048-62fd-4935-ac46-f957c636b82b'}] 2026-10-28 02:11:21,734 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82637122 order {'name': 'Kiosk 00633-110-0001', 'uuid': 'd4016048-62fd-4935-ac46-f957c636b82b'} created pos.order #661 2026-10-28 02:11:21,736 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82637122 finished 2026-10-28 02:11:21,888 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:21] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 100 0.102 0.192 2026-10-28 02:11:22,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:22] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.077 0.116 2026-10-28 02:11:22,162 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/20] Tour self_kiosk_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:22,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [13/20] Tour self_kiosk_each_table_takeaway_in → Step .btn:contains(order now) 2026-10-28 02:11:22,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [14/20] Tour self_kiosk_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:11:22,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [15/20] Tour self_kiosk_each_table_takeaway_in → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 02:11:22,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [16/20] Tour self_kiosk_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:11:23,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [17/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:11:23,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [18/20] Tour self_kiosk_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:11:23,188 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [19/20] Tour self_kiosk_each_table_takeaway_in → Step remove orderline with name Coca-Cola (trigger: .product-card-item:has(.product-info strong:contains(Coca-Cola)) .product-controllers button:eq(0)) 2026-10-28 02:11:23,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [20/20] Tour self_kiosk_each_table_takeaway_in → Step product page is shown (trigger: .product-list) 2026-10-28 02:11:23,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 02:11:23,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_table_takeaway_in SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 02:11:23,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 8025900 (allocated 9183232) 2026-10-28 02:11:23,433 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91291 2026-10-28 02:11:23,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 02:11:23,448 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91291 2026-10-28 02:11:23,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021123_600522_test_self_order_kiosk.txt 2026-10-28 02:11:23,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp8kfe8npo_chrome_odoo" 2026-10-28 02:11:24,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91467 2026-10-28 02:11:24,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpet2uox2w_chrome_odoo 2026-10-28 02:11:24,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39349/json/version 2026-10-28 02:11:24,147 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39349/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:11:24,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 02:11:24,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39349/json 2026-10-28 02:11:24,235 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39349/json with timeout 3 increased to 10s during tests 2026-10-28 02:11:24,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:39349/devtools/page/AA48B2FAD45663EEB235AD1A5B49E006 2026-10-28 02:11:24,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 02:11:24,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 02:11:24,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 02:11:24,381 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=f073edb4fc594c27" in browser 2026-10-28 02:11:24,381 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27" 2026-10-28 02:11:24,485 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:24] "GET /pos-self/110?access_token=f073edb4fc594c27 HTTP/1.1" 200 - 8 0.033 0.036 2026-10-28 02:11:24,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'AA48B2FAD45663EEB235AD1A5B49E006', 'loaderId': 'ED5F138A1EA5C0F47A1C18C7D5F3BF84', 'isDownload': False} 2026-10-28 02:11:24,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_table_takeaway_out')" 2026-10-28 02:11:24,548 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:11:24,599 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:24] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.008 0.022 2026-10-28 02:11:24,610 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:24] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.028 2026-10-28 02:11:24,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:24] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.043 2026-10-28 02:11:24,928 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:24] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 02:11:24,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:24] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-28 02:11:24,985 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:24] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.005 0.016 2026-10-28 02:11:24,999 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:11:25,020 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.009 2026-10-28 02:11:25,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:25,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_table_takeaway_out → Step .btn:contains(order now) 2026-10-28 02:11:25,437 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:25] "POST /pos-self/data/110 HTTP/1.1" 200 - 93 0.152 0.270 2026-10-28 02:11:25,440 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.382 2026-10-28 02:11:25,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 02:11:26,012 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:26] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:26,016 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:26] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:11:26,087 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:26,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:11:26,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:11:26,396 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:26,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:11:26,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:11:26,638 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:11:26,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:26] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.004 0.020 2026-10-28 02:11:26,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:11:26,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11264452 started for PoS orders references: [{'name': 'Kiosk 00633-110-0002', 'uuid': '94cafda2-7b4c-4901-acd1-9897a78727ba'}] 2026-10-28 02:11:26,948 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11264452 order {'name': 'Kiosk 00633-110-0002', 'uuid': '94cafda2-7b4c-4901-acd1-9897a78727ba'} created pos.order #662 2026-10-28 02:11:26,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11264452 finished 2026-10-28 02:11:27,074 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:27] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 69 0.148 0.180 2026-10-28 02:11:27,339 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:27] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.063 0.139 2026-10-28 02:11:27,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:27,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_table_takeaway_out → Step .btn:contains(order now) 2026-10-28 02:11:28,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:11:28,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_table_takeaway_out → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 02:11:28,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 02:11:28,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_table_takeaway_out SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-10-28 02:11:28,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7745368 (allocated 8921088) 2026-10-28 02:11:28,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91467 2026-10-28 02:11:28,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 02:11:28,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91467 2026-10-28 02:11:28,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021128_521347_test_self_order_kiosk.txt 2026-10-28 02:11:28,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpet2uox2w_chrome_odoo" 2026-10-28 02:11:28,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91650 2026-10-28 02:11:28,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpfor6jni3_chrome_odoo 2026-10-28 02:11:28,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:44489/json/version 2026-10-28 02:11:28,996 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44489/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:11:29,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 02:11:29,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:44489/json 2026-10-28 02:11:29,044 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44489/json with timeout 3 increased to 10s during tests 2026-10-28 02:11:29,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:44489/devtools/page/EF5C63FAFF65EBFFC6515CB52BCDA7CE 2026-10-28 02:11:29,072 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 02:11:29,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 02:11:29,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 02:11:29,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=f073edb4fc594c27" in browser 2026-10-28 02:11:29,183 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27" 2026-10-28 02:11:29,269 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:29] "GET /pos-self/110?access_token=f073edb4fc594c27 HTTP/1.1" 200 - 8 0.011 0.029 2026-10-28 02:11:29,284 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'EF5C63FAFF65EBFFC6515CB52BCDA7CE', 'loaderId': 'FEE5A91738CCA2B5140CBB90211A8C63', 'isDownload': False} 2026-10-28 02:11:29,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_counter_takeaway_in')" 2026-10-28 02:11:29,325 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:11:29,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:29] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.019 2026-10-28 02:11:29,386 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:29] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.030 2026-10-28 02:11:29,424 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:29] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.083 2026-10-28 02:11:29,719 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:29] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.016 2026-10-28 02:11:29,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:29] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.008 2026-10-28 02:11:29,766 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:11:29,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:29,795 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.024 2026-10-28 02:11:29,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:29] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.008 0.044 2026-10-28 02:11:29,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_counter_takeaway_in → Step .btn:contains(order now) 2026-10-28 02:11:30,213 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:30] "POST /pos-self/data/110 HTTP/1.1" 200 - 93 0.150 0.309 2026-10-28 02:11:30,218 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.378 2026-10-28 02:11:30,280 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 02:11:30,731 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:30] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:11:30,736 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:30] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:11:30,753 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:30,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:11:31,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:11:31,139 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:11:31,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:11:31,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:11:31,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:11:31,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:31] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.003 0.031 2026-10-28 02:11:31,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:11:31,560 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82032016 started for PoS orders references: [{'name': 'Kiosk 00633-110-0003', 'uuid': '4bfe6cc2-040f-4988-b2e5-3d108a6e3708'}] 2026-10-28 02:11:31,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82032016 order {'name': 'Kiosk 00633-110-0003', 'uuid': '4bfe6cc2-040f-4988-b2e5-3d108a6e3708'} created pos.order #663 2026-10-28 02:11:31,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82032016 finished 2026-10-28 02:11:31,756 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:31] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 69 0.107 0.150 2026-10-28 02:11:31,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:31] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.057 0.102 2026-10-28 02:11:32,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:32,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_counter_takeaway_in → Step .btn:contains(order now) 2026-10-28 02:11:32,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:11:32,806 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_counter_takeaway_in → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 02:11:32,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 02:11:32,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_counter_takeaway_in SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 02:11:32,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7743020 (allocated 8396800) 2026-10-28 02:11:32,956 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91650 2026-10-28 02:11:32,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 02:11:32,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91650 2026-10-28 02:11:33,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021133_098813_test_self_order_kiosk.txt 2026-10-28 02:11:33,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpfor6jni3_chrome_odoo" 2026-10-28 02:11:33,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91831 2026-10-28 02:11:33,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpo_mid9ob_chrome_odoo 2026-10-28 02:11:33,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:41677/json/version 2026-10-28 02:11:33,668 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41677/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:11:33,701 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 02:11:33,701 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:41677/json 2026-10-28 02:11:33,702 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41677/json with timeout 3 increased to 10s during tests 2026-10-28 02:11:33,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:41677/devtools/page/33E340752C91D08A6DCDC5499CA149C5 2026-10-28 02:11:33,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 02:11:33,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 02:11:33,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 02:11:33,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=f073edb4fc594c27" in browser 2026-10-28 02:11:33,804 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27" 2026-10-28 02:11:33,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:33] "GET /pos-self/110?access_token=f073edb4fc594c27 HTTP/1.1" 200 - 8 0.018 0.069 2026-10-28 02:11:33,928 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '33E340752C91D08A6DCDC5499CA149C5', 'loaderId': '1E47A062AB0720E3DF48ED5C808D6A89', 'isDownload': False} 2026-10-28 02:11:33,929 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_counter_takeaway_out')" 2026-10-28 02:11:33,957 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:11:34,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:34] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.010 0.027 2026-10-28 02:11:34,049 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:34] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.043 2026-10-28 02:11:34,058 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:34] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.064 2026-10-28 02:11:34,416 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:34] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.024 2026-10-28 02:11:34,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.023 2026-10-28 02:11:34,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:34] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.019 2026-10-28 02:11:34,490 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:11:34,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:34,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_counter_takeaway_out → Step .btn:contains(order now) 2026-10-28 02:11:34,785 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:34] "POST /pos-self/data/110 HTTP/1.1" 200 - 93 0.099 0.237 2026-10-28 02:11:34,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.340 2026-10-28 02:11:34,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 02:11:35,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 02:11:35,288 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:35] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:35,294 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:35] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:11:35,370 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:35,563 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:11:35,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:11:35,698 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:35,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:11:35,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:11:35,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:11:35,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:35] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.003 0.029 2026-10-28 02:11:36,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:11:36,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35794050 started for PoS orders references: [{'name': 'Kiosk 00633-110-0004', 'uuid': 'a89cf2c1-3044-4c5d-a78f-6fde1521d1e6'}] 2026-10-28 02:11:36,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35794050 order {'name': 'Kiosk 00633-110-0004', 'uuid': 'a89cf2c1-3044-4c5d-a78f-6fde1521d1e6'} created pos.order #664 2026-10-28 02:11:36,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35794050 finished 2026-10-28 02:11:36,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:36] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 69 0.180 0.198 2026-10-28 02:11:36,610 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.064 0.116 2026-10-28 02:11:36,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:36,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_counter_takeaway_out → Step .btn:contains(order now) 2026-10-28 02:11:37,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:11:37,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_counter_takeaway_out → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 02:11:37,543 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 02:11:37,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_counter_takeaway_out SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 02:11:37,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7749964 (allocated 8921088) 2026-10-28 02:11:37,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91831 2026-10-28 02:11:37,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 02:11:37,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91831 2026-10-28 02:11:37,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021137_792132_test_self_order_kiosk.txt 2026-10-28 02:11:37,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpo_mid9ob_chrome_odoo" 2026-10-28 02:11:38,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 92012 2026-10-28 02:11:38,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp25k754_e_chrome_odoo 2026-10-28 02:11:38,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:34379/json/version 2026-10-28 02:11:38,232 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34379/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:11:38,407 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 02:11:38,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:34379/json 2026-10-28 02:11:38,412 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34379/json with timeout 3 increased to 10s during tests 2026-10-28 02:11:38,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:34379/devtools/page/F04C29DB87896EF08E31F405477FD3D0 2026-10-28 02:11:38,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 02:11:38,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 02:11:38,492 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 02:11:38,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=f073edb4fc594c27" in browser 2026-10-28 02:11:38,516 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27" 2026-10-28 02:11:38,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:38] "GET /pos-self/110?access_token=f073edb4fc594c27 HTTP/1.1" 200 - 8 0.015 0.046 2026-10-28 02:11:38,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'F04C29DB87896EF08E31F405477FD3D0', 'loaderId': '25B10EACA62E176BCA286E2A1E884987', 'isDownload': False} 2026-10-28 02:11:38,643 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_order_kiosk_cancel')" 2026-10-28 02:11:38,683 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:11:38,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:38] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.012 0.022 2026-10-28 02:11:38,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:38] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.034 2026-10-28 02:11:38,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:38] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.030 2026-10-28 02:11:39,144 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:39] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.003 0.012 2026-10-28 02:11:39,170 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-28 02:11:39,220 104 INFO rb-99b0b46-226057-429591 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/110?access_token=f073edb4fc594c27", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:11:39,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/14] Tour self_order_kiosk_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:39,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/14] Tour self_order_kiosk_cancel → Step .btn:contains(order now) 2026-10-28 02:11:39,638 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:39] "POST /pos-self/data/110 HTTP/1.1" 200 - 93 0.181 0.264 2026-10-28 02:11:39,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.430 2026-10-28 02:11:39,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:39] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.004 0.446 2026-10-28 02:11:39,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 02:11:39,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:11:40,144 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:40] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:11:40,148 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:40] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:11:40,199 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:11:40,414 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/14] Tour self_order_kiosk_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:11:40,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/14] Tour self_order_kiosk_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:11:40,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11: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-10-28 02:11:40,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/14] Tour self_order_kiosk_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 02:11:40,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/14] Tour self_order_kiosk_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:11:40,785 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/14] Tour self_order_kiosk_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:11:40,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/14] Tour self_order_kiosk_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:11:40,909 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:40] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.006 0.024 2026-10-28 02:11:40,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/14] Tour self_order_kiosk_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 02:11:40,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:40] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.008 0.032 2026-10-28 02:11:41,001 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/14] Tour self_order_kiosk_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 02:11:41,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/14] Tour self_order_kiosk_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 02:11:41,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/14] Tour self_order_kiosk_cancel → Step .btn:contains(order now) 2026-10-28 02:11:41,820 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [13/14] Tour self_order_kiosk_cancel → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:11:41,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [14/14] Tour self_order_kiosk_cancel → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 02:11:41,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 02:11:41,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_kiosk_cancel SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 02:11:42,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7686800 (allocated 8921088) 2026-10-28 02:11:42,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 92012 2026-10-28 02:11:42,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 02:11:42,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 92012 2026-10-28 02:11:42,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021142_165301_test_self_order_kiosk.txt 2026-10-28 02:11:42,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp25k754_e_chrome_odoo" 2026-10-28 02:11:42,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice ... 2026-10-28 02:11:56,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome pid: 92187 2026-10-28 02:11:56,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome headless temporary user profile dir: /tmp/tmp3ds24i0r_chrome_odoo 2026-10-28 02:11:56,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Issuing json command http://127.0.0.1:44509/json/version 2026-10-28 02:11:56,065 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44509/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:11:56,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Browser version: Chrome/150.0.7871.114 2026-10-28 02:11:56,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Issuing json command http://127.0.0.1:44509/json 2026-10-28 02:11:56,313 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44509/json with timeout 3 increased to 10s during tests 2026-10-28 02:11:56,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Websocket url found: ws://127.0.0.1:44509/devtools/page/99DD418127DA22D34C95F2CC39E9081B 2026-10-28 02:11:56,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Enable chrome headless console log notification 2026-10-28 02:11:56,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome headless enable page notifications 2026-10-28 02:11:56,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Setting session cookie in browser 2026-10-28 02:11:57,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Open "http://127.0.0.1:8069/pos-self/111?access_token=cf6bb89cfd884b2f" in browser 2026-10-28 02:11:57,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Navigating to: "http://127.0.0.1:8069/pos-self/111?access_token=cf6bb89cfd884b2f" 2026-10-28 02:11:57,419 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:11:59,330 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:59] "GET /pos-self/111?access_token=cf6bb89cfd884b2f HTTP/1.1" 200 - 62 0.088 1.830 2026-10-28 02:11:59,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Navigation result: {'frameId': '99DD418127DA22D34C95F2CC39E9081B', 'loaderId': '1AF909CD17DBA7703EB1A36369D9846A', 'isDownload': False} 2026-10-28 02:11:59,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Evaluate ready code "odoo.isTourReady('self_order_kiosk_combo_fixed_choice')" 2026-10-28 02:11:59,357 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:11:59,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:11:59,440 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:59] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.037 2026-10-28 02:11:59,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:11:59,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:59] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.095 2026-10-28 02:11:59,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:11:59,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:59] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.131 2026-10-28 02:11:59,843 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:59] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 02:11:59,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:11:59] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.010 2026-10-28 02:11:59,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Evaluate test code "odoo.startTour('self_order_kiosk_combo_fixed_choice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/111?access_token=cf6bb89cfd884b2f", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:11:59,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [1/11] Tour self_order_kiosk_combo_fixed_choice → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:11:59,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [2/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:12:00,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:00] "POST /pos-self/data/111 HTTP/1.1" 200 - 172 0.188 0.314 2026-10-28 02:12:00,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.564 2026-10-28 02:12:00,474 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: Owl is running in 'dev' mode. 2026-10-28 02:12:00,481 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:00] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.003 0.562 2026-10-28 02:12:00,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [3/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on product 'Test Fixed Combo' (trigger: .self_order_product_card span:contains('Test Fixed Combo')) 2026-10-28 02:12:00,753 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:12:00,761 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:12:00,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [4/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on product 'Variable Side 1' (trigger: .self_order_product_card span:contains('Variable Side 1')) 2026-10-28 02:12:00,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [5/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:12:00,939 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:12:01,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [6/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:12:01,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:01] "GET /web/image/product.product/2572/image_512 HTTP/1.1" 200 - 5 0.007 0.034 2026-10-28 02:12:01,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [7/11] Tour self_order_kiosk_combo_fixed_choice → Step Check combo Test Fixed Combo (trigger: .product-card-item div:contains("Test Fixed Combo"):has(div div.small div:contains(Variable Side 1))) 2026-10-28 02:12:01,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [8/11] Tour self_order_kiosk_combo_fixed_choice → Step Check combo Test Fixed Combo (trigger: .product-card-item div:contains("Test Fixed Combo"):has(div div.small div:contains(Fixed Side))) 2026-10-28 02:12:01,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:01] "GET /web/image/product.product/2574/image_512 HTTP/1.1" 200 - 5 0.005 0.031 2026-10-28 02:12:01,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [9/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:12:01,394 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [10/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:12:01,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90098877 started for PoS orders references: [{'name': 'Kiosk 00634-111-0001', 'uuid': 'f33f35f0-59a3-48ae-aa09-22066d54a166'}] 2026-10-28 02:12:01,599 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90098877 order {'name': 'Kiosk 00634-111-0001', 'uuid': 'f33f35f0-59a3-48ae-aa09-22066d54a166'} created pos.order #665 2026-10-28 02:12:01,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90098877 finished 2026-10-28 02:12:01,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:01] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 129 0.208 0.221 2026-10-28 02:12:02,091 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.102 0.126 2026-10-28 02:12:02,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [11/11] Tour self_order_kiosk_combo_fixed_choice → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:12:02,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: tour succeeded 2026-10-28 02:12:02,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_order_kiosk_combo_fixed_choice SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 02:12:02,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: heap 8119928 (allocated 9183232) 2026-10-28 02:12:02,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Closing chrome headless with pid 92187 2026-10-28 02:12:02,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Closing websocket connection 2026-10-28 02:12:02,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Terminating chrome headless with pid 92187 2026-10-28 02:12:02,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021202_480527_test_self_order_kiosk_combo_fixed_choice.txt 2026-10-28 02:12:02,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Removing chrome user profile "/tmp/tmp3ds24i0r_chrome_odoo" 2026-10-28 02:12:02,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_sides ... 2026-10-28 02:12:16,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome pid: 92357 2026-10-28 02:12:16,252 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless temporary user profile dir: /tmp/tmpgobtnn_o_chrome_odoo 2026-10-28 02:12:16,252 104 INFO rb-99b0b46-226057-429591 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:33005/json/version 2026-10-28 02:12:16,253 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33005/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:12:16,431 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Browser version: Chrome/150.0.7871.114 2026-10-28 02:12:16,431 104 INFO rb-99b0b46-226057-429591 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:33005/json 2026-10-28 02:12:16,433 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33005/json with timeout 3 increased to 10s during tests 2026-10-28 02:12:16,505 104 INFO rb-99b0b46-226057-429591 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:33005/devtools/page/99E5BE3025DD15C2218C1BACD3F35313 2026-10-28 02:12:16,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Enable chrome headless console log notification 2026-10-28 02:12:16,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless enable page notifications 2026-10-28 02:12:16,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Setting session cookie in browser 2026-10-28 02:12:17,317 104 INFO rb-99b0b46-226057-429591 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/112?access_token=a9d2c2dbbf9e4ba3" in browser 2026-10-28 02:12:17,317 104 INFO rb-99b0b46-226057-429591 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/112?access_token=a9d2c2dbbf9e4ba3" 2026-10-28 02:12:17,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:12:18,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:18] "GET /pos-self/112?access_token=a9d2c2dbbf9e4ba3 HTTP/1.1" 200 - 62 0.061 0.795 2026-10-28 02:12:18,202 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigation result: {'frameId': '99E5BE3025DD15C2218C1BACD3F35313', 'loaderId': 'FE918E4B5BC8019C36D2BB8806140639', 'isDownload': False} 2026-10-28 02:12:18,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Evaluate ready code "odoo.isTourReady('test_self_order_kiosk_combo_sides')" 2026-10-28 02:12:18,228 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:12:18,269 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:12:18,313 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:18] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.037 2026-10-28 02:12:18,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:12:18,349 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:18] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.089 2026-10-28 02:12:18,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:12:18,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:18] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.112 2026-10-28 02:12:18,702 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:18] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:12:18,739 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:18] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.019 2026-10-28 02:12:18,802 104 INFO rb-99b0b46-226057-429591 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/112?access_token=a9d2c2dbbf9e4ba3", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:12:18,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [1/8] Tour test_self_order_kiosk_combo_sides → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:12:19,221 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:19] "POST /pos-self/data/112 HTTP/1.1" 200 - 169 0.183 0.292 2026-10-28 02:12:19,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:19] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.458 2026-10-28 02:12:19,314 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.543 2026-10-28 02:12:19,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: Owl is running in 'dev' mode. 2026-10-28 02:12:19,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [2/8] Tour test_self_order_kiosk_combo_sides → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 02:12:19,530 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:12:19,553 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:12:19,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [3/8] Tour test_self_order_kiosk_combo_sides → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 02:12:19,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [4/8] Tour test_self_order_kiosk_combo_sides → Step .page-buttons :disabled:contains("Next") 2026-10-28 02:12:19,667 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:12:19,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [5/8] Tour test_self_order_kiosk_combo_sides → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 02:12:19,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:19] "GET /web/image/product.product/2570/image_512 HTTP/1.1" 200 - 5 0.007 0.023 2026-10-28 02:12:19,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [6/8] Tour test_self_order_kiosk_combo_sides → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 02:12:19,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [7/8] Tour test_self_order_kiosk_combo_sides → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:12:19,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [8/8] Tour test_self_order_kiosk_combo_sides → Step Click on button 'Add to cart' (trigger: .btn:contains('Add to cart')) 2026-10-28 02:12:19,989 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: tour succeeded 2026-10-28 02:12:19,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_self_order_kiosk_combo_sides SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 02:12:20,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: heap 7521796 (allocated 8134656) 2026-10-28 02:12:20,114 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing chrome headless with pid 92357 2026-10-28 02:12:20,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing websocket connection 2026-10-28 02:12:20,125 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Terminating chrome headless with pid 92357 2026-10-28 02:12:20,253 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021220_252883_test_self_order_kiosk_combo_sides.txt 2026-10-28 02:12:20,253 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Removing chrome user profile "/tmp/tmpgobtnn_o_chrome_odoo" 2026-10-28 02:12:20,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation ... 2026-10-28 02:12:32,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome pid: 92524 2026-10-28 02:12:32,732 104 INFO rb-99b0b46-226057-429591 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/tmpy6ezclu8_chrome_odoo 2026-10-28 02:12:32,737 104 INFO rb-99b0b46-226057-429591 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:45935/json/version 2026-10-28 02:12:32,762 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45935/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:12:32,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Browser version: Chrome/150.0.7871.114 2026-10-28 02:12:32,883 104 INFO rb-99b0b46-226057-429591 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:45935/json 2026-10-28 02:12:32,884 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45935/json with timeout 3 increased to 10s during tests 2026-10-28 02:12:32,927 104 INFO rb-99b0b46-226057-429591 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:45935/devtools/page/12CCE1101141564161280DF57AD8E881 2026-10-28 02:12:32,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Enable chrome headless console log notification 2026-10-28 02:12:32,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome headless enable page notifications 2026-10-28 02:12:33,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Setting session cookie in browser 2026-10-28 02:12:33,774 104 INFO rb-99b0b46-226057-429591 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/113?access_token=9a9be34bed0d40d2" in browser 2026-10-28 02:12:33,774 104 INFO rb-99b0b46-226057-429591 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/113?access_token=9a9be34bed0d40d2" 2026-10-28 02:12:33,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:12:34,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:34] "GET /pos-self/113?access_token=9a9be34bed0d40d2 HTTP/1.1" 200 - 61 0.054 0.674 2026-10-28 02:12:34,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigation result: {'frameId': '12CCE1101141564161280DF57AD8E881', 'loaderId': '490EE67B00A6E5A3E94E834DB567E9AB', 'isDownload': False} 2026-10-28 02:12:34,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-10-28 02:12:34,600 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:12:34,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:12:34,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:34] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.020 0.047 2026-10-28 02:12:34,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:12:34,752 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:34] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.023 0.078 2026-10-28 02:12:34,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:12:34,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:34] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.022 0.138 2026-10-28 02:12:35,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:35] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 02:12:35,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:35] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-28 02:12:35,143 104 INFO rb-99b0b46-226057-429591 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/113?access_token=9a9be34bed0d40d2", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:12:35,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [1/9] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:12:35,220 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [2/9] Tour self_simple_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:12:35,606 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:35] "POST /pos-self/data/113 HTTP/1.1" 200 - 159 0.169 0.316 2026-10-28 02:12:35,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: Owl is running in 'dev' mode. 2026-10-28 02:12:35,726 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.592 2026-10-28 02:12:35,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:35] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.014 0.604 2026-10-28 02:12:35,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [3/9] Tour self_simple_order → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:12:36,017 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:12:36,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:12:36,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [4/9] Tour self_simple_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:12:36,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [5/9] Tour self_simple_order → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:12:36,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [6/9] Tour self_simple_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:12:36,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:36] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.013 0.021 2026-10-28 02:12:36,413 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [7/9] Tour self_simple_order → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:12:36,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98399782 started for PoS orders references: [{'name': 'Kiosk 00636-113-0001', 'uuid': 'c008087a-177c-4cb7-b8ab-d63d01a7c740'}] 2026-10-28 02:12:36,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98399782 order {'name': 'Kiosk 00636-113-0001', 'uuid': 'c008087a-177c-4cb7-b8ab-d63d01a7c740'} created pos.order #666 2026-10-28 02:12:36,586 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98399782 finished 2026-10-28 02:12:36,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:36] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 100 0.175 0.192 2026-10-28 02:12:37,015 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:37] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.096 0.115 2026-10-28 02:12:37,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [8/9] Tour self_simple_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:12:37,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: [9/9] Tour self_simple_order → Step Wait for the receipt printing to finish (trigger: body) 2026-10-28 02:12:37,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: tour succeeded 2026-10-28 02:12:37,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-28 02:12:37,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: heap 7556216 (allocated 8921088) 2026-10-28 02:12:37,360 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing chrome headless with pid 92524 2026-10-28 02:12:37,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing websocket connection 2026-10-28 02:12:37,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Terminating chrome headless with pid 92524 2026-10-28 02:12:37,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021237_490206_test_self_order_kiosk_order_sent_to_preparation.txt 2026-10-28 02:12:37,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Removing chrome user profile "/tmp/tmpy6ezclu8_chrome_odoo" 2026-10-28 02:12:37,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_language_changes ... 2026-10-28 02:12:51,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome pid: 92697 2026-10-28 02:12:51,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless temporary user profile dir: /tmp/tmpheeg_1vs_chrome_odoo 2026-10-28 02:12:51,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:44255/json/version 2026-10-28 02:12:51,190 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44255/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:12:51,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Browser version: Chrome/150.0.7871.114 2026-10-28 02:12:51,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:44255/json 2026-10-28 02:12:51,262 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44255/json with timeout 3 increased to 10s during tests 2026-10-28 02:12:51,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Websocket url found: ws://127.0.0.1:44255/devtools/page/7C9E87A8181915E3413304174F31632E 2026-10-28 02:12:51,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Enable chrome headless console log notification 2026-10-28 02:12:51,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless enable page notifications 2026-10-28 02:12:51,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Setting session cookie in browser 2026-10-28 02:12:51,928 104 INFO rb-99b0b46-226057-429591 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/114?access_token=ed9fdb6c480440b9" in browser 2026-10-28 02:12:51,928 104 INFO rb-99b0b46-226057-429591 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/114?access_token=ed9fdb6c480440b9" 2026-10-28 02:12:51,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:12:52,824 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:52] "GET /pos-self/114?access_token=ed9fdb6c480440b9 HTTP/1.1" 200 - 62 0.050 0.797 2026-10-28 02:12:52,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigation result: {'frameId': '7C9E87A8181915E3413304174F31632E', 'loaderId': 'B4866CD661C0373C43035C6D1D88ACCE', 'isDownload': False} 2026-10-28 02:12:52,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Evaluate ready code "odoo.isTourReady('self_order_language_changes')" 2026-10-28 02:12:52,869 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:12:52,909 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:12:52,959 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:52] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.056 2026-10-28 02:12:52,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:12:53,005 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:53] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.089 2026-10-28 02:12:53,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:12:53,056 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:53] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.174 2026-10-28 02:12:53,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:53] "GET /website/translations/8211d333a51981fa5581b176b2fa84bcc54c13fe?lang=en_US HTTP/1.1" 200 - 2 0.003 0.011 2026-10-28 02:12:53,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:53] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.021 2026-10-28 02:12:53,434 104 INFO rb-99b0b46-226057-429591 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/114?access_token=ed9fdb6c480440b9", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:12:53,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [1/11] Tour self_order_language_changes → Step Check what the current language is (trigger: .self_order_language_selector:contains("English")) 2026-10-28 02:12:53,866 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:53] "POST /pos-self/data/114 HTTP/1.1" 200 - 162 0.179 0.281 2026-10-28 02:12:53,936 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-10-28 02:12:53,948 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.528 2026-10-28 02:12:53,970 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:53] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.011 0.530 2026-10-28 02:12:54,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:54] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:12:54,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [2/11] Tour self_order_language_changes → Step Check what the current flag is (trigger: .self_order_language_selector > img[src*=us]) 2026-10-28 02:12:54,098 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:12:54,113 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [3/11] Tour self_order_language_changes → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:12:54,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [4/11] Tour self_order_language_changes → Step Click on product 'Test Product' (trigger: .self_order_product_card span:contains('Test Product')) 2026-10-28 02:12:54,309 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:12:54,357 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [5/11] Tour self_order_language_changes → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 02:12:54,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [6/11] Tour self_order_language_changes → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 02:12:54,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [7/11] Tour self_order_language_changes → Step Click on language selector (trigger: .self_order_language_selector) 2026-10-28 02:12:54,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [8/11] Tour self_order_language_changes → Step Check that the language is available (trigger: .self_order_language_popup .btn:contains(French)) 2026-10-28 02:12:54,577 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:54] "GET /base/static/img/country_flags/fr.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:12:54,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:54] "GET /pos-self/114?access_token=ed9fdb6c480440b9 HTTP/1.1" 303 - 2 0.001 0.006 2026-10-28 02:12:54,765 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:54] "GET /fr/pos-self/114?access_token=ed9fdb6c480440b9 HTTP/1.1" 200 - 11 0.007 0.095 2026-10-28 02:12:54,803 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:12:54,993 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:54] "GET /website/translations/3c36539dca029c3d8981fc4fb86bd8fbec45af0b?lang=fr_FR HTTP/1.1" 303 - 2 0.003 0.008 2026-10-28 02:12:55,076 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:55] "GET /fr/website/translations/3c36539dca029c3d8981fc4fb86bd8fbec45af0b?lang=fr_FR HTTP/1.1" 200 - 2 0.001 0.061 2026-10-28 02:12:55,134 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.005 2026-10-28 02:12:55,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [9/11] Tour self_order_language_changes → Step Check that the language changed (trigger: .self_order_language_selector:contains(French)) 2026-10-28 02:12:55,453 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:55] "POST /pos-self/data/114 HTTP/1.1" 200 - 96 0.099 0.231 2026-10-28 02:12:55,456 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:12:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.300 2026-10-28 02:12:55,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-10-28 02:12:55,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [10/11] Tour self_order_language_changes → Step Click on button 'Commander maintenant' (trigger: .btn:contains('Commander maintenant')) 2026-10-28 02:12:55,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [11/11] Tour self_order_language_changes → Step Click on product 'Produit Test' (trigger: .self_order_product_card span:contains('Produit Test')) 2026-10-28 02:12:55,745 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: tour succeeded 2026-10-28 02:12:55,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: ╔════════════════════════════════════════════╗ ║ TOUR self_order_language_changes SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 02:12:55,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: heap 7699592 (allocated 9121792) 2026-10-28 02:12:55,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing chrome headless with pid 92697 2026-10-28 02:12:55,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing websocket connection 2026-10-28 02:12:55,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Terminating chrome headless with pid 92697 2026-10-28 02:12:56,030 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021256_030690_test_self_order_language_changes.txt 2026-10-28 02:12:56,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Removing chrome user profile "/tmp/tmpheeg_1vs_chrome_odoo" 2026-10-28 02:12:56,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_pricelist ... 2026-10-28 02:13:09,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome pid: 92869 2026-10-28 02:13:09,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless temporary user profile dir: /tmp/tmpg6m458l9_chrome_odoo 2026-10-28 02:13:09,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:41391/json/version 2026-10-28 02:13:09,060 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41391/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:13:09,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Browser version: Chrome/150.0.7871.114 2026-10-28 02:13:09,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:41391/json 2026-10-28 02:13:09,169 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41391/json with timeout 3 increased to 10s during tests 2026-10-28 02:13:09,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Websocket url found: ws://127.0.0.1:41391/devtools/page/F02D9EE789248F7883336466BBEDCDFE 2026-10-28 02:13:09,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Enable chrome headless console log notification 2026-10-28 02:13:09,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless enable page notifications 2026-10-28 02:13:09,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Setting session cookie in browser 2026-10-28 02:13:09,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Open "http://127.0.0.1:8069/pos-self/115?access_token=fb4ec24210154389" in browser 2026-10-28 02:13:09,942 104 INFO rb-99b0b46-226057-429591 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/115?access_token=fb4ec24210154389" 2026-10-28 02:13:10,001 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:13:10,770 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:10] "GET /pos-self/115?access_token=fb4ec24210154389 HTTP/1.1" 200 - 62 0.059 0.716 2026-10-28 02:13:10,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigation result: {'frameId': 'F02D9EE789248F7883336466BBEDCDFE', 'loaderId': '46C61596A9609A853954061518ACF3F0', 'isDownload': False} 2026-10-28 02:13:10,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Evaluate ready code "odoo.isTourReady('self_order_pricelist')" 2026-10-28 02:13:10,824 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:13:10,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:13:10,912 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:10] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.065 2026-10-28 02:13:10,935 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:13:10,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:10] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.036 0.095 2026-10-28 02:13:11,015 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:13:11,037 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:11] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.178 2026-10-28 02:13:11,258 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:11] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.022 2026-10-28 02:13:11,271 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:11] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.024 2026-10-28 02:13:11,339 104 INFO rb-99b0b46-226057-429591 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/115?access_token=fb4ec24210154389", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:13:11,377 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [1/13] Tour self_order_pricelist → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:13:11,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [2/13] Tour self_order_pricelist → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:13:11,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:11] "POST /pos-self/data/115 HTTP/1.1" 200 - 169 0.215 0.292 2026-10-28 02:13:11,914 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: Owl is running in 'dev' mode. 2026-10-28 02:13:11,914 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.611 2026-10-28 02:13:11,933 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:11] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.006 0.601 2026-10-28 02:13:12,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [3/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:12,123 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:13:12,135 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 02:13:12,198 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [4/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:12,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [5/13] Tour self_order_pricelist → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:13:12,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [6/13] Tour self_order_pricelist → Step Check product card with Coca-Cola and 5.06 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("2")):has(div .o-so-tabular-nums:contains("5.06"))) 2026-10-28 02:13:12,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [7/13] Tour self_order_pricelist → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 02:13:12,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:12] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.005 0.026 2026-10-28 02:13:12,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [8/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:12,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [9/13] Tour self_order_pricelist → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:13:12,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [10/13] Tour self_order_pricelist → Step Check product card with Coca-Cola and 3.45 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("3")):has(div .o-so-tabular-nums:contains("3.45"))) 2026-10-28 02:13:12,670 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [11/13] Tour self_order_pricelist → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:13:12,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [12/13] Tour self_order_pricelist → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 02:13:12,798 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64690668 started for PoS orders references: [{'name': 'Kiosk 00638-115-0001', 'uuid': 'd63ade7a-c644-4bb1-b8f9-25eb009d1f02'}] 2026-10-28 02:13:12,876 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64690668 order {'name': 'Kiosk 00638-115-0001', 'uuid': 'd63ade7a-c644-4bb1-b8f9-25eb009d1f02'} created pos.order #667 2026-10-28 02:13:12,879 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64690668 finished 2026-10-28 02:13:13,033 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:13] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.108 0.183 2026-10-28 02:13:13,254 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.063 0.120 2026-10-28 02:13:13,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [13/13] Tour self_order_pricelist → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:13:13,377 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: tour succeeded 2026-10-28 02:13:13,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: ╔═════════════════════════════════════╗ ║ TOUR self_order_pricelist SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 02:13:13,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: heap 7925324 (allocated 8921088) 2026-10-28 02:13:13,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing chrome headless with pid 92869 2026-10-28 02:13:13,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing websocket connection 2026-10-28 02:13:13,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Terminating chrome headless with pid 92869 2026-10-28 02:13:13,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021313_606172_test_self_order_pricelist.txt 2026-10-28 02:13:13,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Removing chrome user profile "/tmp/tmpg6m458l9_chrome_odoo" 2026-10-28 02:13:13,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:13:15,487 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync ... 2026-10-28 02:13:27,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome pid: 93041 2026-10-28 02:13:27,779 104 INFO rb-99b0b46-226057-429591 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/tmp89jc4i5a_chrome_odoo 2026-10-28 02:13:27,780 104 INFO rb-99b0b46-226057-429591 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:42309/json/version 2026-10-28 02:13:27,782 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42309/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:13:27,863 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 02:13:27,863 104 INFO rb-99b0b46-226057-429591 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:42309/json 2026-10-28 02:13:27,872 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42309/json with timeout 3 increased to 10s during tests 2026-10-28 02:13:27,887 104 INFO rb-99b0b46-226057-429591 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:42309/devtools/page/4FB0661C074F354E8C27B1DADB95638C 2026-10-28 02:13:27,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Enable chrome headless console log notification 2026-10-28 02:13:27,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome headless enable page notifications 2026-10-28 02:13:27,920 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Setting session cookie in browser 2026-10-28 02:13:28,649 104 INFO rb-99b0b46-226057-429591 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/116?access_token=8858e0a23a8b45a2" in browser 2026-10-28 02:13:28,649 104 INFO rb-99b0b46-226057-429591 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/116?access_token=8858e0a23a8b45a2" 2026-10-28 02:13:28,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:13:30,533 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:30] "GET /pos-self/116?access_token=8858e0a23a8b45a2 HTTP/1.1" 200 - 61 0.035 1.818 2026-10-28 02:13:30,538 104 INFO rb-99b0b46-226057-429591 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': '4FB0661C074F354E8C27B1DADB95638C', 'loaderId': '5D264B40A1EE431212FCBF7FB4E84D28', 'isDownload': False} 2026-10-28 02:13:30,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Evaluate ready code "odoo.isTourReady('test_self_order_meal_do_not_change_tracking_number_on_sync')" 2026-10-28 02:13:30,569 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:13:30,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:13:30,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:30] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.039 2026-10-28 02:13:30,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:13:30,684 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:30] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.090 2026-10-28 02:13:30,693 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:13:30,712 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:30] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.123 2026-10-28 02:13:30,999 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:30] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 02:13:31,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:31] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.012 2026-10-28 02:13:31,059 104 INFO rb-99b0b46-226057-429591 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/116?access_token=8858e0a23a8b45a2", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:13:31,067 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: IndexedDB 1 Ready 2026-10-28 02:13:31,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [1/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:13:31,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [2/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:13:31,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:31] "POST /pos-self/data/116 HTTP/1.1" 200 - 159 0.218 0.294 2026-10-28 02:13:31,586 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:31] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.003 0.494 2026-10-28 02:13:31,678 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.576 2026-10-28 02:13:31,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: Owl is running in 'dev' mode. 2026-10-28 02:13:31,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [3/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:31,929 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:13:31,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:13:31,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [4/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-10-28 02:13:32,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61288484 started for PoS orders references: [{'name': 'Self-Order 00639-116-0001', 'uuid': '5286e2b2-59c6-4335-aaf6-866fd0a1819e'}] 2026-10-28 02:13:32,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [980] to pos.order #9 2026-10-28 02:13:32,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61288484 order {'name': 'Self-Order 00639-116-0001', 'uuid': '5286e2b2-59c6-4335-aaf6-866fd0a1819e'} updated pos.order #9 2026-10-28 02:13:32,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61288484 finished 2026-10-28 02:13:32,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:32] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 136 0.137 0.230 2026-10-28 02:13:32,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [5/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:32,528 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [6/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-10-28 02:13:32,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74822950 started for PoS orders references: [{'name': 'Self-Order 00639-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-28 02:13:32,728 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #231 deleted ir.model.data records with IDs: [297435, 297436] 2026-10-28 02:13:32,728 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #231 deleted pos.order.line records with IDs: [15, 16] 2026-10-28 02:13:32,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74822950 order {'name': 'Self-Order 00639-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-28 02:13:32,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74822950 finished 2026-10-28 02:13:33,018 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: Simulating signal changes during tests 2026-10-28 02:13:33,019 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:33] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 175 0.179 0.240 2026-10-28 02:13:33,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [7/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:33,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [8/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 02:13:33,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [9/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-10-28 02:13:33,342 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11817815 started for PoS orders references: [{'name': 'Self-Order 00639-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-28 02:13:33,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [981] to pos.order #9 2026-10-28 02:13:33,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11817815 order {'name': 'Self-Order 00639-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-28 02:13:33,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11817815 finished 2026-10-28 02:13:33,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:33] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 115 0.093 0.178 2026-10-28 02:13:33,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [10/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:33,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [11/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-10-28 02:13:33,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89890054 started for PoS orders references: [{'name': 'Self-Order 00639-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-28 02:13:33,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89890054 order {'name': 'Self-Order 00639-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-28 02:13:33,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89890054 finished 2026-10-28 02:13:33,916 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:33] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 91 0.094 0.181 2026-10-28 02:13:33,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: tour succeeded 2026-10-28 02:13:33,939 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: ╔═══════════════════════════════════════════════════════════════════════════╗ ║ TOUR test_self_order_meal_do_not_change_tracking_number_on_sync SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════════╝ 2026-10-28 02:13:34,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: heap 7559408 (allocated 8658944) 2026-10-28 02:13:34,013 104 INFO rb-99b0b46-226057-429591 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 93041 2026-10-28 02:13:34,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Closing websocket connection 2026-10-28 02:13:34,018 104 INFO rb-99b0b46-226057-429591 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 93041 2026-10-28 02:13:34,162 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021334_162017_test_self_order_meal_do_not_change_tracking_number_on_sync.txt 2026-10-28 02:13:34,162 104 INFO rb-99b0b46-226057-429591 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/tmp89jc4i5a_chrome_odoo" 2026-10-28 02:13:34,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile ... 2026-10-28 02:13:46,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93223 2026-10-28 02:13:46,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmptn4zwl97_chrome_odoo 2026-10-28 02:13:46,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44033/json/version 2026-10-28 02:13:46,323 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44033/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:13:46,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:13:46,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44033/json 2026-10-28 02:13:46,346 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44033/json with timeout 3 increased to 10s during tests 2026-10-28 02:13:46,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44033/devtools/page/FC8F556ADB5A415A9DA721785E44ED99 2026-10-28 02:13:46,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:13:46,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:13:46,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:13:47,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:13:47,140 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:13:47,175 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:13:47,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:47] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 61 0.042 0.748 2026-10-28 02:13:47,962 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'FC8F556ADB5A415A9DA721785E44ED99', 'loaderId': '9B0B9979491578BF799BA70188690474', 'isDownload': False} 2026-10-28 02:13:47,962 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_table_takeaway_in')" 2026-10-28 02:13:47,989 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:13:48,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:13:48,086 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:48] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.040 0.036 2026-10-28 02:13:48,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:13:48,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:48] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.019 0.116 2026-10-28 02:13:48,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:13:48,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:48] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.149 2026-10-28 02:13:48,461 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:48] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 02:13:48,484 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:48] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.019 2026-10-28 02:13:48,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:13:48,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.086 2026-10-28 02:13:48,602 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:13:48,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:48] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.003 0.027 2026-10-28 02:13:48,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:13:48,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:13:49,099 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:49] "POST /pos-self/data/117 HTTP/1.1" 200 - 159 0.178 0.363 2026-10-28 02:13:49,103 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.460 2026-10-28 02:13:49,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:13:49,283 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/27] Tour self_mobile_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:13:49,316 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:49] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:13:49,320 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:49] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:13:49,381 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:13:49,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/27] Tour self_mobile_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:49,517 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13: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-10-28 02:13:49,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:13:49,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/27] Tour self_mobile_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:13:49,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:13:49,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:49] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.015 0.024 2026-10-28 02:13:49,835 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/27] Tour self_mobile_each_table_takeaway_in → Step Select table 3 (trigger: .self_order_popup_table select) 2026-10-28 02:13:49,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/27] Tour self_mobile_each_table_takeaway_in → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-10-28 02:13:49,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:13:50,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46722741 started for PoS orders references: [{'name': 'Self-Order 00640-117-0001', 'uuid': '1a377765-3e48-473e-9086-e3abddb2c8c7'}] 2026-10-28 02:13:50,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46722741 order {'name': 'Self-Order 00640-117-0001', 'uuid': '1a377765-3e48-473e-9086-e3abddb2c8c7'} created pos.order #668 2026-10-28 02:13:50,123 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46722741 finished 2026-10-28 02:13:50,283 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:50] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 102 0.101 0.206 2026-10-28 02:13:50,557 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:50] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.073 0.158 2026-10-28 02:13:50,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:13:50,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:13:50,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:13:50,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:13:50,990 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:50] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.054 0.101 2026-10-28 02:13:51,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:13:51,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:13:51,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/27] Tour self_mobile_each_table_takeaway_in → Step Click on 'Cancel' button (trigger: .order-cart-content .btn:contains("Cancel")) 2026-10-28 02:13:51,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/27] Tour self_mobile_each_table_takeaway_in → Step Validate cancel popup (trigger: .modal-dialog .btn:contains('Cancel Order')) 2026-10-28 02:13:51,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/27] Tour self_mobile_each_table_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:13:51,363 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:51] "POST /pos-self-order/remove-order HTTP/1.1" 200 - 19 0.012 0.028 2026-10-28 02:13:51,407 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/27] Tour self_mobile_each_table_takeaway_in → Step Check is button 'My Orders' (trigger: .btn:contains('My Orders')) 2026-10-28 02:13:51,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:13:51,533 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [22/27] Tour self_mobile_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:13:51,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [23/27] Tour self_mobile_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:51,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [24/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:13:51,717 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [25/27] Tour self_mobile_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:13:51,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [26/27] Tour self_mobile_each_table_takeaway_in → Step remove orderline with name Coca-Cola (trigger: .product-card-item:has(.product-info strong:contains(Coca-Cola)) .product-controllers button:eq(0)) 2026-10-28 02:13:51,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [27/27] Tour self_mobile_each_table_takeaway_in → Step product page is shown (trigger: .product-list) 2026-10-28 02:13:51,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:13:51,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_table_takeaway_in SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-10-28 02:13:52,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8341248 (allocated 8921088) 2026-10-28 02:13:52,054 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93223 2026-10-28 02:13:52,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:13:52,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93223 2026-10-28 02:13:52,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021352_214056_test_self_order_mobile.txt 2026-10-28 02:13:52,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmptn4zwl97_chrome_odoo" 2026-10-28 02:13:52,667 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93400 2026-10-28 02:13:52,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmporfdhzlj_chrome_odoo 2026-10-28 02:13:52,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44087/json/version 2026-10-28 02:13:52,670 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44087/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:13:52,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:13:52,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44087/json 2026-10-28 02:13:52,813 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44087/json with timeout 3 increased to 10s during tests 2026-10-28 02:13:52,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44087/devtools/page/AC350D5F537F4A6AEAD0A8E0F9E67942 2026-10-28 02:13:52,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:13:52,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:13:52,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:13:52,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:13:52,912 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:13:52,972 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:52] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.007 0.033 2026-10-28 02:13:52,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'AC350D5F537F4A6AEAD0A8E0F9E67942', 'loaderId': 'DFAF5D9C3D7136D2A2B43FF3ED4BF9F1', 'isDownload': False} 2026-10-28 02:13:52,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_table_takeaway_out')" 2026-10-28 02:13:53,015 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:13:53,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 02:13:53,063 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.006 0.022 2026-10-28 02:13:53,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.037 2026-10-28 02:13:53,371 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:13:53,383 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-28 02:13:53,428 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:13:53,433 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:13:53,445 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:13:53,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.030 2026-10-28 02:13:53,481 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 02:13:53,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:13:53,806 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.096 0.292 2026-10-28 02:13:53,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.314 2026-10-28 02:13:53,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:13:53,995 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:13:54,004 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:54] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:13:54,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:54] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:13:54,037 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:13:54,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:54,183 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:13:54,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:13:54,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:13:54,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:13:54,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:54] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.023 2026-10-28 02:13:54,483 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:13:54,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55578722 started for PoS orders references: [{'name': 'Self-Order 00640-117-0002', 'uuid': 'c9fdfd34-b816-47f2-825f-cc62eabd369d'}] 2026-10-28 02:13:54,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55578722 order {'name': 'Self-Order 00640-117-0002', 'uuid': 'c9fdfd34-b816-47f2-825f-cc62eabd369d'} created pos.order #669 2026-10-28 02:13:54,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55578722 finished 2026-10-28 02:13:54,722 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:54] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.058 0.193 2026-10-28 02:13:54,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:54] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.048 0.120 2026-10-28 02:13:55,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:13:55,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:13:55,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:13:55,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:13:55,393 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:55] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.100 2026-10-28 02:13:55,447 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:13:55,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:13:55,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_table_takeaway_out SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 02:13:55,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7807888 (allocated 8921088) 2026-10-28 02:13:55,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93400 2026-10-28 02:13:55,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:13:55,605 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93400 2026-10-28 02:13:55,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021355_772086_test_self_order_mobile.txt 2026-10-28 02:13:55,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmporfdhzlj_chrome_odoo" 2026-10-28 02:13:56,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93579 2026-10-28 02:13:56,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpyaidp19s_chrome_odoo 2026-10-28 02:13:56,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34215/json/version 2026-10-28 02:13:56,261 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34215/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:13:56,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:13:56,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34215/json 2026-10-28 02:13:56,387 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34215/json with timeout 3 increased to 10s during tests 2026-10-28 02:13:56,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:34215/devtools/page/32677AA258EE573878F06732FC431F5F 2026-10-28 02:13:56,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:13:56,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:13:56,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:13:56,587 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:13:56,588 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:13:56,673 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:56] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.012 0.026 2026-10-28 02:13:56,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '32677AA258EE573878F06732FC431F5F', 'loaderId': '4DB96A45D9D08AC191719D0CC9E193A6', 'isDownload': False} 2026-10-28 02:13:56,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_in')" 2026-10-28 02:13:56,731 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:13:56,787 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:56] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.031 2026-10-28 02:13:56,822 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:56] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.012 0.048 2026-10-28 02:13:56,844 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:56] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.011 0.086 2026-10-28 02:13:57,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 02:13:57,162 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-10-28 02:13:57,183 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:13:57,196 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:13:57,208 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:13:57,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:13:57,571 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.154 0.237 2026-10-28 02:13:57,583 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.389 2026-10-28 02:13:57,593 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.375 2026-10-28 02:13:57,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:13:57,806 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:13:57,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:13:57,828 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:13:57,857 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:13:57,867 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 02:13:57,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:13:57,997 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13: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-10-28 02:13:58,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:13:58,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:13:58,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:13:58,282 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:58] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.005 0.029 2026-10-28 02:13:58,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:13:58,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97882028 started for PoS orders references: [{'name': 'Self-Order 00640-117-0003', 'uuid': '27ae1991-eb51-40c8-a00b-907e2156fc40'}] 2026-10-28 02:13:58,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97882028 order {'name': 'Self-Order 00640-117-0003', 'uuid': '27ae1991-eb51-40c8-a00b-907e2156fc40'} created pos.order #670 2026-10-28 02:13:58,497 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97882028 finished 2026-10-28 02:13:58,650 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.109 0.210 2026-10-28 02:13:58,843 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:58] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.052 0.091 2026-10-28 02:13:58,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:13:58,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:13:59,025 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:13:59,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:13:59,249 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:13:59] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.066 0.082 2026-10-28 02:13:59,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:13:59,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:13:59,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 02:13:59,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7788708 (allocated 9183232) 2026-10-28 02:13:59,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93579 2026-10-28 02:13:59,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:13:59,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93579 2026-10-28 02:13:59,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021359_580283_test_self_order_mobile.txt 2026-10-28 02:13:59,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpyaidp19s_chrome_odoo" 2026-10-28 02:14:00,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93762 2026-10-28 02:14:00,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp3atq884d_chrome_odoo 2026-10-28 02:14:00,039 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46773/json/version 2026-10-28 02:14:00,051 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46773/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:14:00,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:14:00,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:46773/json 2026-10-28 02:14:00,160 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:46773/json with timeout 3 increased to 10s during tests 2026-10-28 02:14:00,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:46773/devtools/page/762C92BD9FBC03A5460E85FE5B410164 2026-10-28 02:14:00,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:14:00,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:14:00,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:14:00,327 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:14:00,327 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:14:00,397 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:00] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.005 0.027 2026-10-28 02:14:00,407 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '762C92BD9FBC03A5460E85FE5B410164', 'loaderId': 'F7177C71465E43E5583F9A1EAD63AF18', 'isDownload': False} 2026-10-28 02:14:00,408 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_out')" 2026-10-28 02:14:00,456 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:14:00,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:00] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.015 2026-10-28 02:14:00,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:00] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.007 0.036 2026-10-28 02:14:00,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:00] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.064 2026-10-28 02:14:00,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:00] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:14:00,853 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:00] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.021 2026-10-28 02:14:00,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:14:00,876 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:14:00,879 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.011 0.009 2026-10-28 02:14:00,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:14:00,901 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:00] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.009 0.023 2026-10-28 02:14:00,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:01,253 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:01] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.109 0.282 2026-10-28 02:14:01,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.330 2026-10-28 02:14:01,344 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:14:01,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:14:01,451 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:01] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:01,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:01] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:14:01,498 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:01,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:14:01,631 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:14:01,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:01,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:01,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:01,917 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:01] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.013 0.025 2026-10-28 02:14:01,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:02,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73140611 started for PoS orders references: [{'name': 'Self-Order 00640-117-0004', 'uuid': 'a269ce53-014f-4573-b403-377ee07bddc3'}] 2026-10-28 02:14:02,093 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73140611 order {'name': 'Self-Order 00640-117-0004', 'uuid': 'a269ce53-014f-4573-b403-377ee07bddc3'} created pos.order #671 2026-10-28 02:14:02,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73140611 finished 2026-10-28 02:14:02,206 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:02] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.074 0.170 2026-10-28 02:14:02,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.053 0.101 2026-10-28 02:14:02,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:14:02,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:14:02,626 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:02,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:02,868 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.054 0.107 2026-10-28 02:14:02,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:14:03,016 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:14:03,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_out SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 02:14:03,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7988536 (allocated 8921088) 2026-10-28 02:14:03,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93762 2026-10-28 02:14:03,136 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:14:03,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93762 2026-10-28 02:14:03,264 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021403_263746_test_self_order_mobile.txt 2026-10-28 02:14:03,264 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp3atq884d_chrome_odoo" 2026-10-28 02:14:03,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93955 2026-10-28 02:14:03,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpfgx1veu1_chrome_odoo 2026-10-28 02:14:03,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34111/json/version 2026-10-28 02:14:03,845 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34111/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:14:03,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:14:03,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34111/json 2026-10-28 02:14:03,956 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34111/json with timeout 3 increased to 10s during tests 2026-10-28 02:14:03,996 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:34111/devtools/page/41C20E689F626DAF52EB9A8498DBECEB 2026-10-28 02:14:04,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:14:04,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:14:04,101 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:14:04,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:14:04,146 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:14:04,248 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:04] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.005 0.026 2026-10-28 02:14:04,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '41C20E689F626DAF52EB9A8498DBECEB', 'loaderId': '5DD562FC5784FA13517EEEAB9EF37E66', 'isDownload': False} 2026-10-28 02:14:04,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_table_takeaway_in')" 2026-10-28 02:14:04,298 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:14:04,358 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:04] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.022 0.026 2026-10-28 02:14:04,374 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:04] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.052 2026-10-28 02:14:04,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:04] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.008 0.063 2026-10-28 02:14:04,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:04] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.021 2026-10-28 02:14:04,700 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:04] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.036 2026-10-28 02:14:04,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:04] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.003 0.031 2026-10-28 02:14:04,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:14:04,763 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:14:04,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.015 0.010 2026-10-28 02:14:04,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/21] Tour self_mobile_meal_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:14:04,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:05,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:05] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.158 0.227 2026-10-28 02:14:05,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.318 2026-10-28 02:14:05,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:14:05,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/21] Tour self_mobile_meal_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:14:05,347 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:05] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:14:05,355 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:05] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:14:05,389 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:14:05,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/21] Tour self_mobile_meal_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:14:05,591 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:05,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:05,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/21] Tour self_mobile_meal_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:05,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:05,859 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:05] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.007 0.022 2026-10-28 02:14:05,907 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/21] Tour self_mobile_meal_table_takeaway_in → Step Select table 3 (trigger: .self_order_popup_table select) 2026-10-28 02:14:05,960 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/21] Tour self_mobile_meal_table_takeaway_in → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-10-28 02:14:06,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:06,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23841994 started for PoS orders references: [{'name': 'Self-Order 00640-117-0005', 'uuid': '2cb5fc3b-718e-4e45-bcaa-8d4fef1aacdb'}] 2026-10-28 02:14:06,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23841994 order {'name': 'Self-Order 00640-117-0005', 'uuid': '2cb5fc3b-718e-4e45-bcaa-8d4fef1aacdb'} created pos.order #672 2026-10-28 02:14:06,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23841994 finished 2026-10-28 02:14:06,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:06] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 71 0.067 0.158 2026-10-28 02:14:06,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:06] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.082 0.085 2026-10-28 02:14:06,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:06,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/21] Tour self_mobile_meal_table_takeaway_in → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 02:14:06,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:06,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/21] Tour self_mobile_meal_table_takeaway_in → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:06,831 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:06] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.002 0.019 2026-10-28 02:14:06,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:06,928 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/21] Tour self_mobile_meal_table_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:06,978 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42872024 started for PoS orders references: [{'name': '/', 'uuid': '2cb5fc3b-718e-4e45-bcaa-8d4fef1aacdb'}] 2026-10-28 02:14:07,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [987] to pos.order #672 2026-10-28 02:14:07,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42872024 order {'name': '/', 'uuid': '2cb5fc3b-718e-4e45-bcaa-8d4fef1aacdb'} updated pos.order #672 2026-10-28 02:14:07,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42872024 finished 2026-10-28 02:14:07,179 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 95 0.090 0.168 2026-10-28 02:14:07,349 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:07] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.052 0.092 2026-10-28 02:14:07,391 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:07,461 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:14:07,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:07,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:07,771 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:07] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.051 0.100 2026-10-28 02:14:07,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/21] Tour self_mobile_meal_table_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:07,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:14:07,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_table_takeaway_in SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-10-28 02:14:08,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8467676 (allocated 9707520) 2026-10-28 02:14:08,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93955 2026-10-28 02:14:08,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:14:08,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93955 2026-10-28 02:14:08,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021408_238522_test_self_order_mobile.txt 2026-10-28 02:14:08,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpfgx1veu1_chrome_odoo" 2026-10-28 02:14:08,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94150 2026-10-28 02:14:08,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpmxlxvodh_chrome_odoo 2026-10-28 02:14:08,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36749/json/version 2026-10-28 02:14:08,676 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36749/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:14:08,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:14:08,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36749/json 2026-10-28 02:14:08,784 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36749/json with timeout 3 increased to 10s during tests 2026-10-28 02:14:08,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:36749/devtools/page/7A8F1970BDB2F55D38C396785A52C195 2026-10-28 02:14:08,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:14:08,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:14:08,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:14:08,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:14:08,940 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:14:09,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.005 0.041 2026-10-28 02:14:09,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '7A8F1970BDB2F55D38C396785A52C195', 'loaderId': 'A07BEDAC988F23A906A807B51BC5AF4E', 'isDownload': False} 2026-10-28 02:14:09,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_table_takeaway_out')" 2026-10-28 02:14:09,080 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:14:09,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.010 2026-10-28 02:14:09,123 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.016 2026-10-28 02:14:09,138 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.025 2026-10-28 02:14:09,448 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.018 0.012 2026-10-28 02:14:09,461 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.021 2026-10-28 02:14:09,493 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:14:09,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:14:09,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:14:09,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.008 0.031 2026-10-28 02:14:09,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:09,984 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.190 0.293 2026-10-28 02:14:09,999 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.493 2026-10-28 02:14:10,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:14:10,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:14:10,244 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:10] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:14:10,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:10] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:14:10,281 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:14:10,309 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:14:10,360 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:14:10,429 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:10,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:10,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:10,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:10,659 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:10] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.005 0.026 2026-10-28 02:14:10,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_table_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:10,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56067665 started for PoS orders references: [{'name': 'Self-Order 00640-117-0006', 'uuid': '4c14e965-7b7a-4d48-abc0-95e002fda36b'}] 2026-10-28 02:14:10,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56067665 order {'name': 'Self-Order 00640-117-0006', 'uuid': '4c14e965-7b7a-4d48-abc0-95e002fda36b'} created pos.order #673 2026-10-28 02:14:10,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56067665 finished 2026-10-28 02:14:11,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:11] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.112 0.178 2026-10-28 02:14:11,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:11] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.071 0.100 2026-10-28 02:14:11,261 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:11,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:11,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_table_takeaway_out → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 02:14:11,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:11,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_table_takeaway_out → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:11,596 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:11] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.006 0.020 2026-10-28 02:14:11,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:11,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_table_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:11,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60375363 started for PoS orders references: [{'name': '/', 'uuid': '4c14e965-7b7a-4d48-abc0-95e002fda36b'}] 2026-10-28 02:14:11,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [989] to pos.order #673 2026-10-28 02:14:11,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60375363 order {'name': '/', 'uuid': '4c14e965-7b7a-4d48-abc0-95e002fda36b'} updated pos.order #673 2026-10-28 02:14:11,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60375363 finished 2026-10-28 02:14:12,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:12] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 87 0.088 0.203 2026-10-28 02:14:12,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.066 0.097 2026-10-28 02:14:12,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:12,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:14:12,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:12,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:12,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.039 0.106 2026-10-28 02:14:12,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_table_takeaway_out → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:12,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:14:12,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_table_takeaway_out SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 02:14:12,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8460116 (allocated 9183232) 2026-10-28 02:14:12,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94150 2026-10-28 02:14:12,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:14:12,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94150 2026-10-28 02:14:13,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021413_066270_test_self_order_mobile.txt 2026-10-28 02:14:13,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpmxlxvodh_chrome_odoo" 2026-10-28 02:14:13,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94336 2026-10-28 02:14:13,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp261_2io1_chrome_odoo 2026-10-28 02:14:13,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44133/json/version 2026-10-28 02:14:13,658 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44133/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:14:13,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:14:13,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44133/json 2026-10-28 02:14:13,736 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44133/json with timeout 3 increased to 10s during tests 2026-10-28 02:14:13,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44133/devtools/page/BAD7FFC0DABBCD23E4E217AD9982703A 2026-10-28 02:14:13,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:14:13,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:14:13,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:14:13,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:14:13,923 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:14:13,983 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:13] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.007 0.037 2026-10-28 02:14:13,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'BAD7FFC0DABBCD23E4E217AD9982703A', 'loaderId': 'BE5BC71EE733873FB7E85C5803858172', 'isDownload': False} 2026-10-28 02:14:13,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_counter_takeaway_in')" 2026-10-28 02:14:14,027 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:14:14,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:14] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.041 2026-10-28 02:14:14,119 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:14] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.057 2026-10-28 02:14:14,128 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:14] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.007 0.067 2026-10-28 02:14:14,394 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:14] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 02:14:14,429 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-10-28 02:14:14,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:14:14,461 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:14:14,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:14:14,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:14,774 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:14] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.094 0.238 2026-10-28 02:14:14,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.339 2026-10-28 02:14:14,805 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:14] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.007 0.344 2026-10-28 02:14:14,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:14:15,005 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:14:15,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:14:15,042 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:15] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:15,049 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:15] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:14:15,061 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:15,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:14:15,206 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:14:15,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:15,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:15,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:15,506 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:15] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.007 0.020 2026-10-28 02:14:15,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_counter_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:15,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88025120 started for PoS orders references: [{'name': 'Self-Order 00640-117-0007', 'uuid': '47000d9c-eb8d-4728-836d-9354eb8f9764'}] 2026-10-28 02:14:15,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88025120 order {'name': 'Self-Order 00640-117-0007', 'uuid': '47000d9c-eb8d-4728-836d-9354eb8f9764'} created pos.order #674 2026-10-28 02:14:15,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88025120 finished 2026-10-28 02:14:15,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:15] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.089 0.197 2026-10-28 02:14:16,073 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.057 0.092 2026-10-28 02:14:16,107 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:16,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:16,263 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 02:14:16,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:16,409 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_counter_takeaway_in → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:16,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:16] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.004 0.019 2026-10-28 02:14:16,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:16,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_counter_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:16,617 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6206771 started for PoS orders references: [{'name': '/', 'uuid': '47000d9c-eb8d-4728-836d-9354eb8f9764'}] 2026-10-28 02:14:16,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [991] to pos.order #674 2026-10-28 02:14:16,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6206771 order {'name': '/', 'uuid': '47000d9c-eb8d-4728-836d-9354eb8f9764'} updated pos.order #674 2026-10-28 02:14:16,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6206771 finished 2026-10-28 02:14:16,807 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:16] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 87 0.107 0.159 2026-10-28 02:14:16,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.039 0.095 2026-10-28 02:14:17,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:17,109 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:14:17,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:17,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:17,412 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:17] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.055 0.099 2026-10-28 02:14:17,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_counter_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:17,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:14:17,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 02:14:17,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8190444 (allocated 9183232) 2026-10-28 02:14:17,626 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94336 2026-10-28 02:14:17,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:14:17,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94336 2026-10-28 02:14:17,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021417_843905_test_self_order_mobile.txt 2026-10-28 02:14:17,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp261_2io1_chrome_odoo" 2026-10-28 02:14:18,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94522 2026-10-28 02:14:18,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpwqg5qj7j_chrome_odoo 2026-10-28 02:14:18,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36087/json/version 2026-10-28 02:14:18,391 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36087/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:14:18,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:14:18,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:36087/json 2026-10-28 02:14:18,563 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36087/json with timeout 3 increased to 10s during tests 2026-10-28 02:14:18,583 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:36087/devtools/page/051F0B73CABF1A494CBCBC221437E4AD 2026-10-28 02:14:18,618 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:14:18,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:14:18,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:14:18,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:14:18,723 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:14:18,791 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:18] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.005 0.029 2026-10-28 02:14:18,808 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '051F0B73CABF1A494CBCBC221437E4AD', 'loaderId': '394AB5BAC4A05288EF6B4BA5AF1C6D22', 'isDownload': False} 2026-10-28 02:14:18,808 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_counter_takeaway_out')" 2026-10-28 02:14:18,861 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:14:18,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:18] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.015 2026-10-28 02:14:18,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:18] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.020 2026-10-28 02:14:18,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:18] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.011 0.022 2026-10-28 02:14:19,191 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 02:14:19,215 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-28 02:14:19,252 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:14:19,262 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:14:19,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:14:19,340 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:19,596 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.122 0.253 2026-10-28 02:14:19,606 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.380 2026-10-28 02:14:19,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.008 0.375 2026-10-28 02:14:19,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:14:19,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:14:19,815 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:19,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 02:14:19,845 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 02:14:19,846 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:19,932 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:14:19,977 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:20,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:20,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:20,208 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:20,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:20] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.010 0.020 2026-10-28 02:14:20,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_counter_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:20,402 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36620385 started for PoS orders references: [{'name': 'Self-Order 00640-117-0008', 'uuid': 'e631b497-8f88-416b-92f0-12366a298d98'}] 2026-10-28 02:14:20,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36620385 order {'name': 'Self-Order 00640-117-0008', 'uuid': 'e631b497-8f88-416b-92f0-12366a298d98'} created pos.order #675 2026-10-28 02:14:20,481 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36620385 finished 2026-10-28 02:14:20,576 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:20] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.062 0.203 2026-10-28 02:14:20,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.040 0.085 2026-10-28 02:14:20,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:20,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:20,927 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 02:14:20,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:21,057 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_counter_takeaway_out → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:21,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:21] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.004 0.026 2026-10-28 02:14:21,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:21,219 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_counter_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:21,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68410324 started for PoS orders references: [{'name': '/', 'uuid': 'e631b497-8f88-416b-92f0-12366a298d98'}] 2026-10-28 02:14:21,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [993] to pos.order #675 2026-10-28 02:14:21,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68410324 order {'name': '/', 'uuid': 'e631b497-8f88-416b-92f0-12366a298d98'} updated pos.order #675 2026-10-28 02:14:21,311 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68410324 finished 2026-10-28 02:14:21,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:21] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 87 0.068 0.192 2026-10-28 02:14:21,670 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:21] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.042 0.116 2026-10-28 02:14:21,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:21,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:14:21,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:21,931 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:22,128 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:22] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.077 0.103 2026-10-28 02:14:22,159 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_counter_takeaway_out → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:22,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:14:22,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_counter_takeaway_out SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 02:14:22,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8419680 (allocated 9445376) 2026-10-28 02:14:22,394 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94522 2026-10-28 02:14:22,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:14:22,406 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94522 2026-10-28 02:14:22,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021422_537396_test_self_order_mobile.txt 2026-10-28 02:14:22,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpwqg5qj7j_chrome_odoo" 2026-10-28 02:14:23,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94727 2026-10-28 02:14:23,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpuiwbhiiq_chrome_odoo 2026-10-28 02:14:23,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44345/json/version 2026-10-28 02:14:23,086 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44345/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:14:23,131 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:14:23,131 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44345/json 2026-10-28 02:14:23,132 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44345/json with timeout 3 increased to 10s during tests 2026-10-28 02:14:23,183 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44345/devtools/page/70C705DE77727053A2A4B359E5FFE29C 2026-10-28 02:14:23,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:14:23,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:14:23,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:14:23,261 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:14:23,261 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:14:23,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:23] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.006 0.032 2026-10-28 02:14:23,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '70C705DE77727053A2A4B359E5FFE29C', 'loaderId': '70E0D96D48E9A347B4449554D665D1E9', 'isDownload': False} 2026-10-28 02:14:23,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_order_mobile_meal_cancel')" 2026-10-28 02:14:23,371 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:14:23,416 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:23] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.028 2026-10-28 02:14:23,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:23] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.041 2026-10-28 02:14:23,449 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:23] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.054 2026-10-28 02:14:23,777 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:23] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 02:14:23,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:23] "GET /favicon.ico HTTP/1.1" 301 - 1 0.025 0.010 2026-10-28 02:14:23,844 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.008 0.008 2026-10-28 02:14:23,854 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:14:23,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:14:23,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/26] Tour self_order_mobile_meal_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:14:23,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:24,199 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:24] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.127 0.250 2026-10-28 02:14:24,201 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.322 2026-10-28 02:14:24,213 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:24] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.316 2026-10-28 02:14:24,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:14:24,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/26] Tour self_order_mobile_meal_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:14:24,377 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:24] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:14:24,381 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:24] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:14:24,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:24,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:14:24,586 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:24,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:24,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:24,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/26] Tour self_order_mobile_meal_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 02:14:24,834 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:24] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.024 2026-10-28 02:14:24,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/26] Tour self_order_mobile_meal_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 02:14:24,953 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/26] Tour self_order_mobile_meal_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 02:14:25,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:25,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/26] Tour self_order_mobile_meal_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:14:25,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:14:25,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:25,280 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:25,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:25,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/26] Tour self_order_mobile_meal_cancel → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:25,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33967640 started for PoS orders references: [{'name': 'Self-Order 00640-117-0009', 'uuid': '7a8171e2-b3c0-493e-b972-32f21c5e303e'}] 2026-10-28 02:14:25,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33967640 order {'name': 'Self-Order 00640-117-0009', 'uuid': '7a8171e2-b3c0-493e-b972-32f21c5e303e'} created pos.order #676 2026-10-28 02:14:25,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33967640 finished 2026-10-28 02:14:25,709 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:25] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.065 0.202 2026-10-28 02:14:25,908 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:25] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.115 2026-10-28 02:14:25,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:26,015 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:26,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 02:14:26,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:26,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/26] Tour self_order_mobile_meal_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 02:14:26,258 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:26] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.003 0.024 2026-10-28 02:14:26,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [22/26] Tour self_order_mobile_meal_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 02:14:26,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [23/26] Tour self_order_mobile_meal_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 02:14:26,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [24/26] Tour self_order_mobile_meal_cancel → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:14:26,487 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [25/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:26,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [26/26] Tour self_order_mobile_meal_cancel → Step Check is button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:26,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:14:26,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_meal_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 02:14:26,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8593036 (allocated 9707520) 2026-10-28 02:14:26,681 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94727 2026-10-28 02:14:26,683 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:14:26,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94727 2026-10-28 02:14:26,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021426_799327_test_self_order_mobile.txt 2026-10-28 02:14:26,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpuiwbhiiq_chrome_odoo" 2026-10-28 02:14:27,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94905 2026-10-28 02:14:27,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpgllruw1u_chrome_odoo 2026-10-28 02:14:27,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42705/json/version 2026-10-28 02:14:27,272 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42705/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:14:27,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 02:14:27,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42705/json 2026-10-28 02:14:27,332 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42705/json with timeout 3 increased to 10s during tests 2026-10-28 02:14:27,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:42705/devtools/page/3F5EEB37E61555B2AD2D244ED37C03BF 2026-10-28 02:14:27,394 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 02:14:27,414 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 02:14:27,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 02:14:27,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=f7d72a43f2144f4d" in browser 2026-10-28 02:14:27,490 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d" 2026-10-28 02:14:27,597 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:27] "GET /pos-self/117?access_token=f7d72a43f2144f4d HTTP/1.1" 200 - 8 0.010 0.062 2026-10-28 02:14:27,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '3F5EEB37E61555B2AD2D244ED37C03BF', 'loaderId': '3A90BBCCA209A922E5B5164E7BB0CB5E', 'isDownload': False} 2026-10-28 02:14:27,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_order_mobile_each_cancel')" 2026-10-28 02:14:27,653 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:14:27,703 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:27] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.028 2026-10-28 02:14:27,727 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:27] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.009 0.034 2026-10-28 02:14:27,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:27] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.057 2026-10-28 02:14:28,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.024 2026-10-28 02:14:28,048 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.015 2026-10-28 02:14:28,070 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 02:14:28,078 104 INFO rb-99b0b46-226057-429591 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/117?access_token=f7d72a43f2144f4d", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:14:28,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/21] Tour self_order_mobile_each_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:14:28,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:28,414 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.115 0.240 2026-10-28 02:14:28,455 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.008 0.379 2026-10-28 02:14:28,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.399 2026-10-28 02:14:28,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 02:14:28,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/21] Tour self_order_mobile_each_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:14:28,641 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:28,645 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:28,707 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:14:28,711 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-28 02:14:28,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/21] Tour self_order_mobile_each_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:14:28,833 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:28,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:28,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/21] Tour self_order_mobile_each_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:29,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/21] Tour self_order_mobile_each_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 02:14:29,082 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:29] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.004 0.023 2026-10-28 02:14:29,114 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/21] Tour self_order_mobile_each_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 02:14:29,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/21] Tour self_order_mobile_each_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 02:14:29,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:29,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/21] Tour self_order_mobile_each_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 02:14:29,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/21] Tour self_order_mobile_each_cancel → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 02:14:29,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/21] Tour self_order_mobile_each_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 02:14:29,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:29,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/21] Tour self_order_mobile_each_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:29,655 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:29] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.003 0.021 2026-10-28 02:14:29,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/21] Tour self_order_mobile_each_cancel → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:29,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/21] Tour self_order_mobile_each_cancel → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:29,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91827473 started for PoS orders references: [{'name': 'Self-Order 00640-117-0010', 'uuid': '1faa0dc5-1d4e-4869-b29a-b5f5afe47f13'}] 2026-10-28 02:14:29,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91827473 order {'name': 'Self-Order 00640-117-0010', 'uuid': '1faa0dc5-1d4e-4869-b29a-b5f5afe47f13'} created pos.order #677 2026-10-28 02:14:29,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91827473 finished 2026-10-28 02:14:30,007 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:30] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.076 0.190 2026-10-28 02:14:30,253 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:30] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.091 0.095 2026-10-28 02:14:30,299 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/21] Tour self_order_mobile_each_cancel → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:14:30,388 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/21] Tour self_order_mobile_each_cancel → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:14:30,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/21] Tour self_order_mobile_each_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:14:30,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/21] Tour self_order_mobile_each_cancel → Step Check is button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:30,571 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 02:14:30,572 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_each_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 02:14:30,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8287584 (allocated 8921088) 2026-10-28 02:14:30,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94905 2026-10-28 02:14:30,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 02:14:30,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94905 2026-10-28 02:14:30,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021430_870241_test_self_order_mobile.txt 2026-10-28 02:14:30,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpgllruw1u_chrome_odoo" 2026-10-28 02:14:30,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_0_price_order ... 2026-10-28 02:14:43,963 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome pid: 95086 2026-10-28 02:14:43,963 104 INFO rb-99b0b46-226057-429591 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/tmpgj2z9kr5_chrome_odoo 2026-10-28 02:14:43,963 104 INFO rb-99b0b46-226057-429591 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:39917/json/version 2026-10-28 02:14:43,964 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39917/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:14:44,089 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Browser version: Chrome/150.0.7871.114 2026-10-28 02:14:44,090 104 INFO rb-99b0b46-226057-429591 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:39917/json 2026-10-28 02:14:44,091 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39917/json with timeout 3 increased to 10s during tests 2026-10-28 02:14:44,103 104 INFO rb-99b0b46-226057-429591 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:39917/devtools/page/09D25894E3FE8870455AE8A0825164CC 2026-10-28 02:14:44,119 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Enable chrome headless console log notification 2026-10-28 02:14:44,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome headless enable page notifications 2026-10-28 02:14:44,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Setting session cookie in browser 2026-10-28 02:14:45,014 104 INFO rb-99b0b46-226057-429591 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/118?access_token=f6d2ea9885ab4e17" in browser 2026-10-28 02:14:45,015 104 INFO rb-99b0b46-226057-429591 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/118?access_token=f6d2ea9885ab4e17" 2026-10-28 02:14:45,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:14:45,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:45] "GET /pos-self/118?access_token=f6d2ea9885ab4e17 HTTP/1.1" 200 - 61 0.041 0.715 2026-10-28 02:14:45,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigation result: {'frameId': '09D25894E3FE8870455AE8A0825164CC', 'loaderId': 'B0D65B355290A5BF950E64E86914C6BE', 'isDownload': False} 2026-10-28 02:14:45,800 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Evaluate ready code "odoo.isTourReady('self_order_mobile_0_price_order')" 2026-10-28 02:14:45,823 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:14:45,864 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:14:45,896 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:45] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.013 0.043 2026-10-28 02:14:45,919 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:14:45,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:45] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.089 2026-10-28 02:14:45,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:14:46,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.033 0.138 2026-10-28 02:14:46,204 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-28 02:14:46,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.027 2026-10-28 02:14:46,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.012 2026-10-28 02:14:46,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: IndexedDB 1 Ready 2026-10-28 02:14:46,288 104 INFO rb-99b0b46-226057-429591 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/118?access_token=f6d2ea9885ab4e17", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:14:46,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [1/12] Tour self_order_mobile_0_price_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:14:46,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [2/12] Tour self_order_mobile_0_price_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:14:46,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "POST /pos-self/data/118 HTTP/1.1" 200 - 159 0.138 0.276 2026-10-28 02:14:46,740 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: Owl is running in 'dev' mode. 2026-10-28 02:14:46,744 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.479 2026-10-28 02:14:46,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [3/12] Tour self_order_mobile_0_price_order → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:14:46,867 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:14:46,868 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 02:14:46,901 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:46,917 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:14:46,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [4/12] Tour self_order_mobile_0_price_order → Step Click on product 'Ketchup' (trigger: .self_order_product_card span:contains('Ketchup')) 2026-10-28 02:14:47,017 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:14:47,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [5/12] Tour self_order_mobile_0_price_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:14:47,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [6/12] Tour self_order_mobile_0_price_order → Step Check product card with Ketchup and 0 (trigger: .product-card-item:has(strong:contains("Ketchup")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("0"))) 2026-10-28 02:14:47,225 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [7/12] Tour self_order_mobile_0_price_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:14:47,262 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:47] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.003 0.030 2026-10-28 02:14:47,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [8/12] Tour self_order_mobile_0_price_order → Step Select table 3 (trigger: .self_order_popup_table select) 2026-10-28 02:14:47,354 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [9/12] Tour self_order_mobile_0_price_order → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-10-28 02:14:47,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [10/12] Tour self_order_mobile_0_price_order → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 02:14:47,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56832666 started for PoS orders references: [{'name': 'Self-Order 00641-118-0001', 'uuid': '718eb946-adef-4c21-bc3c-c938f323e885'}] 2026-10-28 02:14:47,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56832666 order {'name': 'Self-Order 00641-118-0001', 'uuid': '718eb946-adef-4c21-bc3c-c938f323e885'} created pos.order #678 2026-10-28 02:14:47,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56832666 finished 2026-10-28 02:14:48,727 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:48] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 370 0.549 0.738 2026-10-28 02:14:48,963 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:48] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.066 0.118 2026-10-28 02:14:49,010 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [11/12] Tour self_order_mobile_0_price_order → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:14:49,076 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [12/12] Tour self_order_mobile_0_price_order → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:14:49,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: tour succeeded 2026-10-28 02:14:49,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR self_order_mobile_0_price_order SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 02:14:49,195 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:14:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 8 0.005 0.018 2026-10-28 02:14:49,244 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: heap 8047176 (allocated 9183232) 2026-10-28 02:14:49,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing chrome headless with pid 95086 2026-10-28 02:14:49,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing websocket connection 2026-10-28 02:14:49,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Terminating chrome headless with pid 95086 2026-10-28 02:14:49,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021449_384954_test_self_order_mobile_0_price_order.txt 2026-10-28 02:14:49,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Removing chrome user profile "/tmp/tmpgj2z9kr5_chrome_odoo" 2026-10-28 02:14:49,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_no_access_token ... 2026-10-28 02:15:02,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome pid: 95262 2026-10-28 02:15:02,553 104 INFO rb-99b0b46-226057-429591 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/tmpyvg5fr9q_chrome_odoo 2026-10-28 02:15:02,553 104 INFO rb-99b0b46-226057-429591 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:35283/json/version 2026-10-28 02:15:02,561 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35283/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:15:02,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Browser version: Chrome/150.0.7871.114 2026-10-28 02:15:02,608 104 INFO rb-99b0b46-226057-429591 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:35283/json 2026-10-28 02:15:02,608 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35283/json with timeout 3 increased to 10s during tests 2026-10-28 02:15:02,633 104 INFO rb-99b0b46-226057-429591 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:35283/devtools/page/B1C242C64DC05D9D6ACBB19662192DD3 2026-10-28 02:15:02,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Enable chrome headless console log notification 2026-10-28 02:15:02,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome headless enable page notifications 2026-10-28 02:15:02,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Setting session cookie in browser 2026-10-28 02:15:03,369 104 INFO rb-99b0b46-226057-429591 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/119" in browser 2026-10-28 02:15:03,369 104 INFO rb-99b0b46-226057-429591 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/119" 2026-10-28 02:15:03,399 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:15:04,081 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:04] "GET /pos-self/119 HTTP/1.1" 200 - 61 0.035 0.652 2026-10-28 02:15:04,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigation result: {'frameId': 'B1C242C64DC05D9D6ACBB19662192DD3', 'loaderId': 'CCC98B5CFD4D2C715371A2A7A9946808', 'isDownload': False} 2026-10-28 02:15:04,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Evaluate ready code "odoo.isTourReady('self_order_mobile_no_access_token')" 2026-10-28 02:15:04,112 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:15:04,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:15:04,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:04] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.034 2026-10-28 02:15:04,208 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:15:04,244 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:04] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.101 2026-10-28 02:15:04,263 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:15:04,294 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:04] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.020 0.136 2026-10-28 02:15:04,577 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:04] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.002 0.010 2026-10-28 02:15:04,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:04] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.019 2026-10-28 02:15:04,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: IndexedDB 1 Ready 2026-10-28 02:15:04,636 104 INFO rb-99b0b46-226057-429591 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/119", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:15:04,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [1/3] Tour self_order_mobile_no_access_token → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:15:04,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [2/3] Tour self_order_mobile_no_access_token → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:15:05,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:05] "POST /pos-self/data/119 HTTP/1.1" 200 - 159 0.150 0.264 2026-10-28 02:15:05,053 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:05] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.008 0.422 2026-10-28 02:15:05,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: Owl is running in 'dev' mode. 2026-10-28 02:15:05,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [3/3] Tour self_order_mobile_no_access_token → Step Check that: ---Check is button 'Order'--- is not true (trigger: body:not(:has(.btn:contains('Order')))) 2026-10-28 02:15:05,378 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: tour succeeded 2026-10-28 02:15:05,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR self_order_mobile_no_access_token SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 02:15:05,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: heap 6684772 (allocated 7348224) 2026-10-28 02:15:05,486 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing chrome headless with pid 95262 2026-10-28 02:15:05,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing websocket connection 2026-10-28 02:15:05,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Terminating chrome headless with pid 95262 2026-10-28 02:15:05,681 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021505_681335_test_self_order_mobile_no_access_token.txt 2026-10-28 02:15:05,681 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Removing chrome user profile "/tmp/tmpyvg5fr9q_chrome_odoo" 2026-10-28 02:15:05,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation ... 2026-10-28 02:15:17,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome pid: 95425 2026-10-28 02:15:17,944 104 INFO rb-99b0b46-226057-429591 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/tmpvk4elod3_chrome_odoo 2026-10-28 02:15:17,944 104 INFO rb-99b0b46-226057-429591 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:34325/json/version 2026-10-28 02:15:17,950 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34325/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:15:18,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Browser version: Chrome/150.0.7871.114 2026-10-28 02:15:18,048 104 INFO rb-99b0b46-226057-429591 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:34325/json 2026-10-28 02:15:18,049 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34325/json with timeout 3 increased to 10s during tests 2026-10-28 02:15:18,076 104 INFO rb-99b0b46-226057-429591 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:34325/devtools/page/C36D0AB560B119464885E827DE02B68D 2026-10-28 02:15:18,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Enable chrome headless console log notification 2026-10-28 02:15:18,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome headless enable page notifications 2026-10-28 02:15:18,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Setting session cookie in browser 2026-10-28 02:15:18,814 104 INFO rb-99b0b46-226057-429591 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/120?access_token=8661afdbfc3a4532" in browser 2026-10-28 02:15:18,815 104 INFO rb-99b0b46-226057-429591 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/120?access_token=8661afdbfc3a4532" 2026-10-28 02:15:18,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:15:19,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:19] "GET /pos-self/120?access_token=8661afdbfc3a4532 HTTP/1.1" 200 - 61 0.069 0.625 2026-10-28 02:15:19,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigation result: {'frameId': 'C36D0AB560B119464885E827DE02B68D', 'loaderId': '89360A765EA9A470F246F43FD6C22CD2', 'isDownload': False} 2026-10-28 02:15:19,534 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_in')" 2026-10-28 02:15:19,570 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:15:19,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:15:19,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:19] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.013 0.047 2026-10-28 02:15:19,690 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:15:19,763 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:19] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.058 0.124 2026-10-28 02:15:19,800 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:15:19,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:19] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.020 0.205 2026-10-28 02:15:20,006 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 02:15:20,026 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-10-28 02:15:20,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: IndexedDB 1 Ready 2026-10-28 02:15:20,068 104 INFO rb-99b0b46-226057-429591 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/120?access_token=8661afdbfc3a4532", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:15:20,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [1/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:15:20,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [2/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:15:20,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "POST /pos-self/data/120 HTTP/1.1" 200 - 159 0.140 0.280 2026-10-28 02:15:20,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: Owl is running in 'dev' mode. 2026-10-28 02:15:20,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.503 2026-10-28 02:15:20,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.489 2026-10-28 02:15:20,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [3/13] Tour self_mobile_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 02:15:20,696 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:15:20,699 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:15:20,746 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:15:20,761 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 02:15:20,830 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [4/13] Tour self_mobile_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:15:20,905 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:15:20,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [5/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:15:21,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [6/13] Tour self_mobile_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:15:21,142 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [7/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:15:21,176 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:21] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.029 2026-10-28 02:15:21,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [8/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:15:21,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87424713 started for PoS orders references: [{'name': 'Self-Order 00643-120-0001', 'uuid': '2ab28924-b199-4843-b2f9-7ce234154f2b'}] 2026-10-28 02:15:21,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87424713 order {'name': 'Self-Order 00643-120-0001', 'uuid': '2ab28924-b199-4843-b2f9-7ce234154f2b'} created pos.order #679 2026-10-28 02:15:21,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87424713 finished 2026-10-28 02:15:21,508 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:21] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 100 0.090 0.192 2026-10-28 02:15:21,774 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:21] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.086 0.130 2026-10-28 02:15:21,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [9/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:15:21,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [10/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:15:21,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [11/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:15:22,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [12/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:15:22,228 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:22] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.054 0.121 2026-10-28 02:15:22,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [13/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 02:15:22,347 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: tour succeeded 2026-10-28 02:15:22,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 02:15:22,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: heap 7844524 (allocated 8658944) 2026-10-28 02:15:22,447 104 INFO rb-99b0b46-226057-429591 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 95425 2026-10-28 02:15:22,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Closing websocket connection 2026-10-28 02:15:22,457 104 INFO rb-99b0b46-226057-429591 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 95425 2026-10-28 02:15:22,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021522_611648_test_self_order_mobile_order_not_sent_to_preparation.txt 2026-10-28 02:15:22,612 104 INFO rb-99b0b46-226057-429591 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/tmpvk4elod3_chrome_odoo" 2026-10-28 02:15:22,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:15:24,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_combo_prices ... 2026-10-28 02:15:41,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome pid: 95602 2026-10-28 02:15:41,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless temporary user profile dir: /tmp/tmpisaxfzqg_chrome_odoo 2026-10-28 02:15:41,087 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:35239/json/version 2026-10-28 02:15:41,088 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35239/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:15:41,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Browser version: Chrome/150.0.7871.114 2026-10-28 02:15:41,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:35239/json 2026-10-28 02:15:41,196 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:35239/json with timeout 3 increased to 10s during tests 2026-10-28 02:15:41,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Websocket url found: ws://127.0.0.1:35239/devtools/page/750D34D69D8CA84151308CD1FC2ABF9B 2026-10-28 02:15:41,261 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Enable chrome headless console log notification 2026-10-28 02:15:41,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless enable page notifications 2026-10-28 02:15:41,342 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Setting session cookie in browser 2026-10-28 02:15:42,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Open "http://127.0.0.1:8069/pos-self/121?access_token=aeb00ddc0f394223" in browser 2026-10-28 02:15:42,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigating to: "http://127.0.0.1:8069/pos-self/121?access_token=aeb00ddc0f394223" 2026-10-28 02:15:42,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:15:44,235 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:44] "GET /pos-self/121?access_token=aeb00ddc0f394223 HTTP/1.1" 200 - 64 0.062 1.947 2026-10-28 02:15:44,240 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigation result: {'frameId': '750D34D69D8CA84151308CD1FC2ABF9B', 'loaderId': '0FB86E8B41AA8B2036543919AC7A9460', 'isDownload': False} 2026-10-28 02:15:44,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate ready code "odoo.isTourReady('test_combo_prices')" 2026-10-28 02:15:44,269 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:15:44,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:15:44,332 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:44] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.037 2026-10-28 02:15:44,353 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:15:44,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:44] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.022 0.085 2026-10-28 02:15:44,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:15:44,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:44] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.122 2026-10-28 02:15:44,660 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:44] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.007 0.022 2026-10-28 02:15:44,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:44] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.032 2026-10-28 02:15:44,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: IndexedDB 1 Ready 2026-10-28 02:15:44,729 104 INFO rb-99b0b46-226057-429591 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/121?access_token=aeb00ddc0f394223", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:15:44,748 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [1/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:15:44,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:44] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.028 0.043 2026-10-28 02:15:44,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.151 2026-10-28 02:15:45,460 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:45] "POST /pos-self/data/121 HTTP/1.1" 200 - 192 0.233 0.500 2026-10-28 02:15:45,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.558 2026-10-28 02:15:45,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: Owl is running in 'dev' mode. 2026-10-28 02:15:45,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [2/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-10-28 02:15:45,851 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15: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-10-28 02:15:45,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [3/57] Tour test_combo_prices → Step Click on product 'Green 1' (trigger: .self_order_product_card span:contains('Green 1')) 2026-10-28 02:15:46,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [4/57] Tour test_combo_prices → Step Click on product 'Red 1' (trigger: .self_order_product_card span:contains('Red 1')) 2026-10-28 02:15:46,092 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:15:46,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [5/57] Tour test_combo_prices → Step Click on product 'Purple 1' (trigger: .self_order_product_card span:contains('Purple 1')) 2026-10-28 02:15:46,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [6/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-10-28 02:15:46,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [7/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-10-28 02:15:46,359 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:46] "GET /web/image/product.product/2585/image_512 HTTP/1.1" 200 - 5 0.016 0.044 2026-10-28 02:15:46,377 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:46] "GET /web/image/product.product/2591/image_512 HTTP/1.1" 200 - 5 0.003 0.031 2026-10-28 02:15:46,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [8/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-10-28 02:15:46,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:46] "GET /web/image/product.product/2588/image_512 HTTP/1.1" 200 - 5 0.010 0.089 2026-10-28 02:15:46,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [9/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-10-28 02:15:46,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [10/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:15:46,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [11/57] Tour test_combo_prices → Step body 2026-10-28 02:15:46,769 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:46] "GET /web/image/product.product/2594/image_512 HTTP/1.1" 200 - 5 0.010 0.030 2026-10-28 02:15:46,791 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:46] "GET /web/image/product.product/2595/image_512 HTTP/1.1" 200 - 5 0.003 0.053 2026-10-28 02:15:46,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:46] "GET /web/image/product.product/2597/image_512 HTTP/1.1" 200 - 5 0.013 0.072 2026-10-28 02:15:46,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:46] "GET /web/image/product.product/2596/image_512 HTTP/1.1" 200 - 5 0.007 0.128 2026-10-28 02:15:47,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19106475 started for PoS orders references: [{'name': 'Self-Order 00644-121-0001', 'uuid': '8145d6bb-a1ea-4ae7-ac88-6b0316d0ca63'}] 2026-10-28 02:15:47,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19106475 order {'name': 'Self-Order 00644-121-0001', 'uuid': '8145d6bb-a1ea-4ae7-ac88-6b0316d0ca63'} created pos.order #680 2026-10-28 02:15:47,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19106475 finished 2026-10-28 02:15:47,485 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:47] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 181 0.244 0.424 2026-10-28 02:15:47,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [12/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:15:47,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [13/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-10-28 02:15:47,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:47] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.072 0.129 2026-10-28 02:15:47,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [14/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:15:47,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [15/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:15:48,052 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [16/57] Tour test_combo_prices → Step body 2026-10-28 02:15:48,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [17/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:15:48,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [18/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-10-28 02:15:48,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [19/57] Tour test_combo_prices → Step Click on product 'Green 2' (trigger: .self_order_product_card span:contains('Green 2')) 2026-10-28 02:15:48,355 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [20/57] Tour test_combo_prices → Step Click on product 'Red 2' (trigger: .self_order_product_card span:contains('Red 2')) 2026-10-28 02:15:48,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [21/57] Tour test_combo_prices → Step Click on product 'Purple 2' (trigger: .self_order_product_card span:contains('Purple 2')) 2026-10-28 02:15:48,470 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [22/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-10-28 02:15:48,516 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:48] "GET /web/image/product.product/2586/image_512 HTTP/1.1" 200 - 5 0.003 0.021 2026-10-28 02:15:48,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [23/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-10-28 02:15:48,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:48] "GET /web/image/product.product/2589/image_512 HTTP/1.1" 200 - 5 0.018 0.052 2026-10-28 02:15:48,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [24/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-10-28 02:15:48,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:48] "GET /web/image/product.product/2592/image_512 HTTP/1.1" 200 - 5 0.028 0.098 2026-10-28 02:15:48,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [25/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-10-28 02:15:48,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [26/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:15:48,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [27/57] Tour test_combo_prices → Step body 2026-10-28 02:15:49,181 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74240730 started for PoS orders references: [{'name': 'Self-Order 00644-121-0002', 'uuid': '052c3278-7b80-4625-b6b5-f046d25bcf20'}] 2026-10-28 02:15:49,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74240730 order {'name': 'Self-Order 00644-121-0002', 'uuid': '052c3278-7b80-4625-b6b5-f046d25bcf20'} created pos.order #681 2026-10-28 02:15:49,261 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74240730 finished 2026-10-28 02:15:49,415 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:49] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 148 0.138 0.305 2026-10-28 02:15:49,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [28/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:15:49,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [29/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-10-28 02:15:49,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.048 0.150 2026-10-28 02:15:49,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [30/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:15:49,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [31/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:15:49,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [32/57] Tour test_combo_prices → Step body 2026-10-28 02:15:49,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [33/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:15:50,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [34/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-10-28 02:15:50,170 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [35/57] Tour test_combo_prices → Step Click on product 'Green 3' (trigger: .self_order_product_card span:contains('Green 3')) 2026-10-28 02:15:50,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [36/57] Tour test_combo_prices → Step Select value Blue for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Blue")) 2026-10-28 02:15:50,275 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:50] "GET /web/image/product.product/2587/image_512 HTTP/1.1" 200 - 5 0.004 0.025 2026-10-28 02:15:50,300 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [37/57] Tour test_combo_prices → Step Select value Big for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:15:50,355 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [38/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:15:50,419 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [39/57] Tour test_combo_prices → Step Click on product 'Red 3' (trigger: .self_order_product_card span:contains('Red 3')) 2026-10-28 02:15:50,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [40/57] Tour test_combo_prices → Step Select value Blue for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Blue")) 2026-10-28 02:15:50,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:50] "GET /web/image/product.product/2590/image_512 HTTP/1.1" 200 - 5 0.010 0.026 2026-10-28 02:15:50,555 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [41/57] Tour test_combo_prices → Step Select value Big for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:15:50,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [42/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:15:50,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [43/57] Tour test_combo_prices → Step Click on product 'Purple 3' (trigger: .self_order_product_card span:contains('Purple 3')) 2026-10-28 02:15:50,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [44/57] Tour test_combo_prices → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-10-28 02:15:50,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:50] "GET /web/image/product.product/2593/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-10-28 02:15:50,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [45/57] Tour test_combo_prices → Step Select value Small for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Small")) 2026-10-28 02:15:50,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [46/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:15:50,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [47/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-10-28 02:15:51,033 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [48/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-10-28 02:15:51,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [49/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-10-28 02:15:51,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [50/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-10-28 02:15:51,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [51/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:15:51,361 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [52/57] Tour test_combo_prices → Step body 2026-10-28 02:15:51,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32449808 started for PoS orders references: [{'name': 'Self-Order 00644-121-0003', 'uuid': 'c793be3e-058c-412e-97b5-e264a63ef4b1'}] 2026-10-28 02:15:51,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32449808 order {'name': 'Self-Order 00644-121-0003', 'uuid': 'c793be3e-058c-412e-97b5-e264a63ef4b1'} created pos.order #682 2026-10-28 02:15:51,900 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32449808 finished 2026-10-28 02:15:52,137 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:52] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 168 0.261 0.397 2026-10-28 02:15:52,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [53/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:15:52,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [54/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-10-28 02:15:52,417 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:15:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.058 0.106 2026-10-28 02:15:52,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [55/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:15:52,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [56/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 02:15:52,602 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [57/57] Tour test_combo_prices → Step body 2026-10-28 02:15:52,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: tour succeeded 2026-10-28 02:15:52,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: ╔══════════════════════════════════╗ ║ TOUR test_combo_prices SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-28 02:15:52,802 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: heap 13196896 (allocated 14585856) 2026-10-28 02:15:52,807 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing chrome headless with pid 95602 2026-10-28 02:15:52,808 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing websocket connection 2026-10-28 02:15:52,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Terminating chrome headless with pid 95602 2026-10-28 02:15:52,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021552_958177_test_combo_prices.txt 2026-10-28 02:15:52,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Removing chrome user profile "/tmp/tmpisaxfzqg_chrome_odoo" 2026-10-28 02:15:53,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend ... 2026-10-28 02:16:08,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 95793 2026-10-28 02:16:08,559 104 INFO rb-99b0b46-226057-429591 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/tmp0xxx5f38_chrome_odoo 2026-10-28 02:16:08,559 104 INFO rb-99b0b46-226057-429591 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:43975/json/version 2026-10-28 02:16:08,561 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43975/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:16:08,693 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-10-28 02:16:08,693 104 INFO rb-99b0b46-226057-429591 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:43975/json 2026-10-28 02:16:08,694 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43975/json with timeout 3 increased to 10s during tests 2026-10-28 02:16:08,747 104 INFO rb-99b0b46-226057-429591 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:43975/devtools/page/D4B6666ADEB7D8C9E0976E38B3C63D8D 2026-10-28 02:16:08,760 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Enable chrome headless console log notification 2026-10-28 02:16:08,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-28 02:16:08,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-10-28 02:16:09,584 104 INFO rb-99b0b46-226057-429591 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/122?access_token=0b02b3533c9e4c1a" in browser 2026-10-28 02:16:09,584 104 INFO rb-99b0b46-226057-429591 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/122?access_token=0b02b3533c9e4c1a" 2026-10-28 02:16:09,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:16:10,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:10] "GET /pos-self/122?access_token=0b02b3533c9e4c1a HTTP/1.1" 200 - 64 0.052 0.614 2026-10-28 02:16:10,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': 'D4B6666ADEB7D8C9E0976E38B3C63D8D', 'loaderId': '5442D3346710DF0650A8BD1114BF5570', 'isDownload': False} 2026-10-28 02:16:10,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_fiscal_position_between_frontend_and_backend')" 2026-10-28 02:16:10,313 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:16:10,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:16:10,388 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:10] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.051 2026-10-28 02:16:10,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:16:10,436 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:10] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.088 2026-10-28 02:16:10,464 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:16:10,530 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:10] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.035 0.167 2026-10-28 02:16:10,724 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:10] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 02:16:10,756 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:10] "GET /favicon.ico HTTP/1.1" 301 - 1 0.007 0.018 2026-10-28 02:16:10,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-28 02:16:10,811 104 INFO rb-99b0b46-226057-429591 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/122?access_token=0b02b3533c9e4c1a", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:16:10,844 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [1/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:16:10,899 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.135 2026-10-28 02:16:10,933 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:10] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.011 0.094 2026-10-28 02:16:11,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:11] "POST /pos-self/data/122 HTTP/1.1" 200 - 197 0.247 0.498 2026-10-28 02:16:11,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.599 2026-10-28 02:16:11,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-10-28 02:16:11,803 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [2/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:11,893 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:16:11,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [3/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:12,096 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:16:12,107 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:12] "GET /web/image/product.product/2612/image_512 HTTP/1.1" 200 - 5 0.004 0.025 2026-10-28 02:16:12,128 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [4/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:12,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [5/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:12,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [6/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:12,339 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [7/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:12,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [8/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:12,456 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [9/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:12,524 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [10/11] Tour test_fiscal_position_between_frontend_and_backend → Step Check that the fiscal position is applied (trigger: body) 2026-10-28 02:16:12,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [11/11] Tour test_fiscal_position_between_frontend_and_backend → Step body 2026-10-28 02:16:12,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85820031 started for PoS orders references: [{'name': 'Self-Order 00645-122-0001', 'uuid': 'f51afc27-5a49-49e3-8212-f01465ac879a'}] 2026-10-28 02:16:12,867 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85820031 order {'name': 'Self-Order 00645-122-0001', 'uuid': 'f51afc27-5a49-49e3-8212-f01465ac879a'} created pos.order #683 2026-10-28 02:16:12,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85820031 finished 2026-10-28 02:16:13,054 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:13] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 116 0.151 0.229 2026-10-28 02:16:13,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-10-28 02:16:13,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_fiscal_position_between_frontend_and_backend SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-10-28 02:16:13,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8554140 (allocated 9707520) 2026-10-28 02:16:13,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 95793 2026-10-28 02:16:13,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-10-28 02:16:13,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 95793 2026-10-28 02:16:13,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021613_313130_test_fiscal_position_between_frontend_and_backend.txt 2026-10-28 02:16:13,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp0xxx5f38_chrome_odoo" 2026-10-28 02:16:14,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 95974 2026-10-28 02:16:14,007 104 INFO rb-99b0b46-226057-429591 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/tmprtieccnf_chrome_odoo 2026-10-28 02:16:14,007 104 INFO rb-99b0b46-226057-429591 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:36379/json/version 2026-10-28 02:16:14,010 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36379/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:16:14,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-10-28 02:16:14,042 104 INFO rb-99b0b46-226057-429591 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:36379/json 2026-10-28 02:16:14,043 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:36379/json with timeout 3 increased to 10s during tests 2026-10-28 02:16:14,060 104 INFO rb-99b0b46-226057-429591 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:36379/devtools/page/61AE73999235841217292A3F527EC6C7 2026-10-28 02:16:14,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Enable chrome headless console log notification 2026-10-28 02:16:14,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-28 02:16:14,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-10-28 02:16:14,189 104 INFO rb-99b0b46-226057-429591 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/122?access_token=0b02b3533c9e4c1a" in browser 2026-10-28 02:16:14,189 104 INFO rb-99b0b46-226057-429591 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/122?access_token=0b02b3533c9e4c1a" 2026-10-28 02:16:14,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:14] "GET /pos-self/122?access_token=0b02b3533c9e4c1a HTTP/1.1" 200 - 8 0.013 0.031 2026-10-28 02:16:14,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '61AE73999235841217292A3F527EC6C7', 'loaderId': 'FB948EF8593486783E9CC5020C82BE8F', 'isDownload': False} 2026-10-28 02:16:14,310 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_fiscal_position_between_frontend_and_backend')" 2026-10-28 02:16:14,352 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:16:14,391 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:14] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.017 0.012 2026-10-28 02:16:14,429 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:14] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.018 0.039 2026-10-28 02:16:14,441 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:14] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.076 2026-10-28 02:16:14,656 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:14] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 02:16:14,673 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-10-28 02:16:14,708 104 INFO rb-99b0b46-226057-429591 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/122?access_token=0b02b3533c9e4c1a", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:16:14,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.016 2026-10-28 02:16:14,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [1/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:16:14,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-28 02:16:14,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:14] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.005 0.031 2026-10-28 02:16:15,175 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:15] "POST /pos-self/data/122 HTTP/1.1" 200 - 129 0.115 0.340 2026-10-28 02:16:15,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.401 2026-10-28 02:16:15,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-10-28 02:16:15,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [2/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:15,481 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:16:15,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [3/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:15,638 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:16:15,657 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:15] "GET /web/image/product.product/2612/image_512 HTTP/1.1" 200 - 5 0.007 0.019 2026-10-28 02:16:15,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [4/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:15,733 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [5/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:15,796 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [6/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:15,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [7/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:15,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [8/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:16,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [9/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:16,057 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [10/11] Tour test_fiscal_position_between_frontend_and_backend → Step Check that the fiscal position is applied (trigger: body) 2026-10-28 02:16:16,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [11/11] Tour test_fiscal_position_between_frontend_and_backend → Step body 2026-10-28 02:16:16,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77735243 started for PoS orders references: [{'name': 'Self-Order 00646-122-0001', 'uuid': 'd5a913af-8c54-4e7f-807e-9b8cc91f0db3'}] 2026-10-28 02:16:16,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77735243 order {'name': 'Self-Order 00646-122-0001', 'uuid': 'd5a913af-8c54-4e7f-807e-9b8cc91f0db3'} created pos.order #684 2026-10-28 02:16:16,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77735243 finished 2026-10-28 02:16:16,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:16] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 82 0.059 0.162 2026-10-28 02:16:16,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-10-28 02:16:16,478 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_fiscal_position_between_frontend_and_backend SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-10-28 02:16:16,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8585752 (allocated 9707520) 2026-10-28 02:16:16,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 95974 2026-10-28 02:16:16,554 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-10-28 02:16:16,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 95974 2026-10-28 02:16:16,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021616_665515_test_fiscal_position_between_frontend_and_backend.txt 2026-10-28 02:16:16,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmprtieccnf_chrome_odoo" 2026-10-28 02:16:16,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_price_between_frontend_and_backend ... 2026-10-28 02:16:31,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome pid: 96154 2026-10-28 02:16:31,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmpnck9w0r3_chrome_odoo 2026-10-28 02:16:31,519 104 INFO rb-99b0b46-226057-429591 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:34269/json/version 2026-10-28 02:16:31,520 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34269/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:16:31,576 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-10-28 02:16:31,576 104 INFO rb-99b0b46-226057-429591 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:34269/json 2026-10-28 02:16:31,577 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34269/json with timeout 3 increased to 10s during tests 2026-10-28 02:16:31,589 104 INFO rb-99b0b46-226057-429591 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:34269/devtools/page/B5FD02B342DDDD651C78EDCED7ABA2C3 2026-10-28 02:16:31,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Enable chrome headless console log notification 2026-10-28 02:16:31,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-28 02:16:31,662 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Setting session cookie in browser 2026-10-28 02:16:32,376 104 INFO rb-99b0b46-226057-429591 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/123?access_token=c059bbd6907847bc" in browser 2026-10-28 02:16:32,376 104 INFO rb-99b0b46-226057-429591 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/123?access_token=c059bbd6907847bc" 2026-10-28 02:16:32,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:16:33,237 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:33] "GET /pos-self/123?access_token=c059bbd6907847bc HTTP/1.1" 200 - 64 0.051 0.775 2026-10-28 02:16:33,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigation result: {'frameId': 'B5FD02B342DDDD651C78EDCED7ABA2C3', 'loaderId': '1A15F6EF1C0ECA318E83779312C0C2C8', 'isDownload': False} 2026-10-28 02:16:33,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_price_between_frontend_and_backend')" 2026-10-28 02:16:33,276 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:16:33,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:16:33,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:33] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.030 2026-10-28 02:16:33,357 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:16:33,403 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:33] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.104 2026-10-28 02:16:33,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:16:33,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:33] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.022 0.148 2026-10-28 02:16:33,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:33] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 02:16:33,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:33] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.015 2026-10-28 02:16:33,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-28 02:16:33,810 104 INFO rb-99b0b46-226057-429591 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/123?access_token=c059bbd6907847bc", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:16:33,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [1/22] Tour test_price_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:16:34,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:34] "POST /pos-self/data/123 HTTP/1.1" 200 - 192 0.199 0.401 2026-10-28 02:16:34,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.683 2026-10-28 02:16:34,485 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-10-28 02:16:34,487 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:34] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.005 0.694 2026-10-28 02:16:34,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [2/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:34,813 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:16:34,824 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 02:16:34,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [3/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:35,028 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:16:35,053 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:35] "GET /web/image/product.product/2626/image_512 HTTP/1.1" 200 - 5 0.003 0.019 2026-10-28 02:16:35,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [4/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:35,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [5/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:35,208 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [6/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:35,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [7/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:35,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [8/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:35,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [9/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:35,498 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [10/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:35,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [11/22] Tour test_price_between_frontend_and_backend → Step Select value One for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("One")) 2026-10-28 02:16:35,641 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [12/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:35,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [13/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:35,755 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [14/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:35,845 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [15/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:35,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [16/22] Tour test_price_between_frontend_and_backend → Step Select value Small for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Small")) 2026-10-28 02:16:35,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [17/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:36,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [18/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:36,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [19/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:36,175 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [20/22] Tour test_price_between_frontend_and_backend → Step Select value Small for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Small")) 2026-10-28 02:16:36,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [21/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:36,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [22/22] Tour test_price_between_frontend_and_backend → Step body 2026-10-28 02:16:36,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75683436 started for PoS orders references: [{'name': 'Self-Order 00647-123-0001', 'uuid': 'abf3a656-d517-4072-9182-edb40711c393'}] 2026-10-28 02:16:36,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75683436 order {'name': 'Self-Order 00647-123-0001', 'uuid': 'abf3a656-d517-4072-9182-edb40711c393'} created pos.order #685 2026-10-28 02:16:36,606 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75683436 finished 2026-10-28 02:16:36,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:36] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 116 0.120 0.202 2026-10-28 02:16:36,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: tour succeeded 2026-10-28 02:16:36,777 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_price_between_frontend_and_backend SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 02:16:36,849 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: heap 9364960 (allocated 10366976) 2026-10-28 02:16:36,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing chrome headless with pid 96154 2026-10-28 02:16:36,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing websocket connection 2026-10-28 02:16:36,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Terminating chrome headless with pid 96154 2026-10-28 02:16:37,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021637_021538_test_price_between_frontend_and_backend.txt 2026-10-28 02:16:37,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpnck9w0r3_chrome_odoo" 2026-10-28 02:16:37,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend ... 2026-10-28 02:16:53,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome pid: 96323 2026-10-28 02:16:53,716 104 INFO rb-99b0b46-226057-429591 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/tmp7fa5m3tt_chrome_odoo 2026-10-28 02:16:53,716 104 INFO rb-99b0b46-226057-429591 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:38635/json/version 2026-10-28 02:16:53,718 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38635/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:16:53,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Browser version: Chrome/150.0.7871.114 2026-10-28 02:16:53,795 104 INFO rb-99b0b46-226057-429591 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:38635/json 2026-10-28 02:16:53,796 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38635/json with timeout 3 increased to 10s during tests 2026-10-28 02:16:53,825 104 INFO rb-99b0b46-226057-429591 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:38635/devtools/page/FEEF8CED07D2883CE60BB7C1EDE66193 2026-10-28 02:16:53,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Enable chrome headless console log notification 2026-10-28 02:16:53,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome headless enable page notifications 2026-10-28 02:16:53,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Setting session cookie in browser 2026-10-28 02:16:54,845 104 INFO rb-99b0b46-226057-429591 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/124?access_token=3fa74c396d764518" in browser 2026-10-28 02:16:54,845 104 INFO rb-99b0b46-226057-429591 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/124?access_token=3fa74c396d764518" 2026-10-28 02:16:54,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:16:55,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:55] "GET /pos-self/124?access_token=3fa74c396d764518 HTTP/1.1" 200 - 64 0.042 0.686 2026-10-28 02:16:55,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigation result: {'frameId': 'FEEF8CED07D2883CE60BB7C1EDE66193', 'loaderId': '161F84C2510812D375F39D11C7322DDE', 'isDownload': False} 2026-10-28 02:16:55,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Evaluate ready code "odoo.isTourReady('test_pricelist_should_not_be_changed_from_frontend')" 2026-10-28 02:16:55,637 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:16:55,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:16:55,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:55] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 11 0.031 0.039 2026-10-28 02:16:55,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:16:55,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:55] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.109 2026-10-28 02:16:55,801 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:16:55,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:55] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.175 2026-10-28 02:16:56,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:56] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.005 0.009 2026-10-28 02:16:56,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: IndexedDB 1 Ready 2026-10-28 02:16:56,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.006 0.062 2026-10-28 02:16:56,255 104 INFO rb-99b0b46-226057-429591 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/124?access_token=3fa74c396d764518", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:16:56,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [1/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:16:56,781 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:56] "POST /pos-self/data/124 HTTP/1.1" 200 - 202 0.200 0.372 2026-10-28 02:16:56,872 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.650 2026-10-28 02:16:56,910 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:56] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.014 0.649 2026-10-28 02:16:56,914 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: Owl is running in 'dev' mode. 2026-10-28 02:16:57,092 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [2/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:57,196 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:16:57,203 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:16:57,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [3/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:57,364 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:16:57,390 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:57] "GET /web/image/product.product/2640/image_512 HTTP/1.1" 200 - 5 0.006 0.026 2026-10-28 02:16:57,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [4/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:57,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [5/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:57,527 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [6/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:57,610 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [7/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:57,664 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [8/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:57,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [9/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:57,789 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [10/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step body 2026-10-28 02:16:57,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [11/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:57,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [12/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:58,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [13/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:58,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [14/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:58,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [15/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:16:58,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [16/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:16:58,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [17/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:16:58,351 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [18/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:16:58,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [19/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step body 2026-10-28 02:16:58,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26396508 started for PoS orders references: [{'name': 'Self-Order 00648-124-0001', 'uuid': '97401fb6-dfa1-4dc9-b2e6-c5dc8d419353'}] 2026-10-28 02:16:58,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26396508 order {'name': 'Self-Order 00648-124-0001', 'uuid': '97401fb6-dfa1-4dc9-b2e6-c5dc8d419353'} created pos.order #686 2026-10-28 02:16:58,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26396508 finished 2026-10-28 02:16:58,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:16:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 114 0.096 0.230 2026-10-28 02:16:58,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: tour succeeded 2026-10-28 02:16:58,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: ╔═══════════════════════════════════════════════════════════════════╗ ║ TOUR test_pricelist_should_not_be_changed_from_frontend SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════╝ 2026-10-28 02:16:58,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: heap 9130708 (allocated 9707520) 2026-10-28 02:16:58,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing chrome headless with pid 96323 2026-10-28 02:16:58,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing websocket connection 2026-10-28 02:16:59,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Terminating chrome headless with pid 96323 2026-10-28 02:16:59,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021659_110984_test_pricelist_should_not_be_changed_from_frontend.txt 2026-10-28 02:16:59,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Removing chrome user profile "/tmp/tmp7fa5m3tt_chrome_odoo" 2026-10-28 02:16:59,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_prices_are_immutable_from_frontend ... 2026-10-28 02:17:13,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome pid: 96502 2026-10-28 02:17:13,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless temporary user profile dir: /tmp/tmp7i4yz9l9_chrome_odoo 2026-10-28 02:17:13,494 104 INFO rb-99b0b46-226057-429591 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:37881/json/version 2026-10-28 02:17:13,495 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37881/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:17:13,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Browser version: Chrome/150.0.7871.114 2026-10-28 02:17:13,596 104 INFO rb-99b0b46-226057-429591 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:37881/json 2026-10-28 02:17:13,597 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37881/json with timeout 3 increased to 10s during tests 2026-10-28 02:17:13,651 104 INFO rb-99b0b46-226057-429591 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:37881/devtools/page/7FD026959DE0FD43F1358923CA919780 2026-10-28 02:17:13,671 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Enable chrome headless console log notification 2026-10-28 02:17:13,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless enable page notifications 2026-10-28 02:17:13,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Setting session cookie in browser 2026-10-28 02:17:14,514 104 INFO rb-99b0b46-226057-429591 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/125?access_token=07868bf2388349d1" in browser 2026-10-28 02:17:14,515 104 INFO rb-99b0b46-226057-429591 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/125?access_token=07868bf2388349d1" 2026-10-28 02:17:14,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:17:15,313 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:15] "GET /pos-self/125?access_token=07868bf2388349d1 HTTP/1.1" 200 - 64 0.058 0.709 2026-10-28 02:17:15,317 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigation result: {'frameId': '7FD026959DE0FD43F1358923CA919780', 'loaderId': '9643B55B8A43EA59621FD9078788B403', 'isDownload': False} 2026-10-28 02:17:15,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Evaluate ready code "odoo.isTourReady('test_prices_are_immutable_from_frontend')" 2026-10-28 02:17:15,351 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:17:15,410 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:17:15,454 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:15] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.081 2026-10-28 02:17:15,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:17:15,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:15] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.047 0.116 2026-10-28 02:17:15,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:17:15,577 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:15] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.185 2026-10-28 02:17:15,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:15] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.018 2026-10-28 02:17:15,822 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:15] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-28 02:17:15,859 104 INFO rb-99b0b46-226057-429591 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/125?access_token=07868bf2388349d1", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:17:15,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: IndexedDB 1 Ready 2026-10-28 02:17:15,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [1/10] Tour test_prices_are_immutable_from_frontend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:17:16,391 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:16] "POST /pos-self/data/125 HTTP/1.1" 200 - 192 0.171 0.377 2026-10-28 02:17:16,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:16] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.003 0.546 2026-10-28 02:17:16,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: Owl is running in 'dev' mode. 2026-10-28 02:17:16,489 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.641 2026-10-28 02:17:16,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [2/10] Tour test_prices_are_immutable_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:17:16,712 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:17:16,730 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:17:16,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [3/10] Tour test_prices_are_immutable_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:17:16,904 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:17:16,936 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:16] "GET /web/image/product.product/2654/image_512 HTTP/1.1" 200 - 5 0.003 0.028 2026-10-28 02:17:16,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [4/10] Tour test_prices_are_immutable_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:17:17,009 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [5/10] Tour test_prices_are_immutable_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:17:17,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [6/10] Tour test_prices_are_immutable_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 02:17:17,185 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [7/10] Tour test_prices_are_immutable_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 02:17:17,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [8/10] Tour test_prices_are_immutable_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 02:17:17,305 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [9/10] Tour test_prices_are_immutable_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 02:17:17,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [10/10] Tour test_prices_are_immutable_from_frontend → Step body 2026-10-28 02:17:17,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49329626 started for PoS orders references: [{'name': 'Self-Order 00649-125-0001', 'uuid': 'd3addafa-55b9-48a0-ab64-e6ee771399a1'}] 2026-10-28 02:17:17,616 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49329626 order {'name': 'Self-Order 00649-125-0001', 'uuid': 'd3addafa-55b9-48a0-ab64-e6ee771399a1'} created pos.order #687 2026-10-28 02:17:17,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49329626 finished 2026-10-28 02:17:17,746 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:17] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.102 0.176 2026-10-28 02:17:17,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: tour succeeded 2026-10-28 02:17:17,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_prices_are_immutable_from_frontend SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 02:17:17,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: heap 8340728 (allocated 9445376) 2026-10-28 02:17:17,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing chrome headless with pid 96502 2026-10-28 02:17:17,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing websocket connection 2026-10-28 02:17:17,872 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Terminating chrome headless with pid 96502 2026-10-28 02:17:18,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021718_017183_test_prices_are_immutable_from_frontend.txt 2026-10-28 02:17:18,017 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Removing chrome user profile "/tmp/tmp7i4yz9l9_chrome_odoo" 2026-10-28 02:17:18,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:17:19,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence: Starting TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders ... 2026-10-28 02:17:33,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 96675 2026-10-28 02:17:33,862 104 INFO rb-99b0b46-226057-429591 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/tmpywdzrpd0_chrome_odoo 2026-10-28 02:17:33,862 104 INFO rb-99b0b46-226057-429591 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:34799/json/version 2026-10-28 02:17:33,864 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34799/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:17:33,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Browser version: Chrome/150.0.7871.114 2026-10-28 02:17:33,952 104 INFO rb-99b0b46-226057-429591 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:34799/json 2026-10-28 02:17:33,966 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34799/json with timeout 3 increased to 10s during tests 2026-10-28 02:17:33,977 104 INFO rb-99b0b46-226057-429591 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:34799/devtools/page/977FD72AB2AD7C35FD9EFB4DBB6255C8 2026-10-28 02:17:33,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Enable chrome headless console log notification 2026-10-28 02:17:33,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless enable page notifications 2026-10-28 02:17:34,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 02:17:34,764 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Setting session cookie in browser 2026-10-28 02:17:34,767 104 INFO rb-99b0b46-226057-429591 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/126?access_token=fa7d05d1b0a949c7" in browser 2026-10-28 02:17:34,767 104 INFO rb-99b0b46-226057-429591 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/126?access_token=fa7d05d1b0a949c7" 2026-10-28 02:17:34,802 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:17:36,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:36] "GET /pos-self/126?access_token=fa7d05d1b0a949c7 HTTP/1.1" 200 - 64 0.052 1.954 2026-10-28 02:17:36,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '977FD72AB2AD7C35FD9EFB4DBB6255C8', 'loaderId': '0CDEACC4A115C693EE8915E20F23E45E', 'isDownload': False} 2026-10-28 02:17:36,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate ready code "odoo.isTourReady('SelfOrderOrderNumberTour')" 2026-10-28 02:17:36,850 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:17:36,890 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e70bca0/pos_self_order.assets.min.js, copying from /web/assets/e70bca0/pos_self_order.assets.min.js 2026-10-28 02:17:36,915 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:36] "GET /web/assets/1/e70bca0/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.033 2026-10-28 02:17:36,936 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js, copying from /web/assets/7cf80fb/pos_self_order.assets_tests.min.js 2026-10-28 02:17:36,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:36] "GET /web/assets/1/7cf80fb/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.063 2026-10-28 02:17:36,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a2e73a9/pos_self_order.assets.min.css, copying from /web/assets/a2e73a9/pos_self_order.assets.min.css 2026-10-28 02:17:37,040 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:37] "GET /web/assets/1/a2e73a9/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.031 0.123 2026-10-28 02:17:37,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:37] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.017 2026-10-28 02:17:37,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:37] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.020 2026-10-28 02:17:37,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: IndexedDB 1 Ready 2026-10-28 02:17:37,307 104 INFO rb-99b0b46-226057-429591 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/126?access_token=fa7d05d1b0a949c7", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:17:37,340 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [1/10] Tour SelfOrderOrderNumberTour → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 02:17:37,363 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.083 2026-10-28 02:17:37,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:37] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 5 0.011 0.030 2026-10-28 02:17:37,410 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [2/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 02:17:37,825 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:37] "POST /pos-self/data/126 HTTP/1.1" 200 - 157 0.174 0.359 2026-10-28 02:17:37,827 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.416 2026-10-28 02:17:37,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: Owl is running in 'dev' mode. 2026-10-28 02:17:38,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [3/10] Tour SelfOrderOrderNumberTour → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 02:17:38,208 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [4/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 02:17:38,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [5/10] Tour SelfOrderOrderNumberTour → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 02:17:38,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [6/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 02:17:38,424 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:17:38,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:38] "GET /web/image/product.product/2655/image_512 HTTP/1.1" 200 - 5 0.007 0.023 2026-10-28 02:17:38,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [7/10] Tour SelfOrderOrderNumberTour → Step Select table 1 (trigger: .self_order_popup_table select) 2026-10-28 02:17:38,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [8/10] Tour SelfOrderOrderNumberTour → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 1')) 2026-10-28 02:17:38,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [9/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 02:17:38,702 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77107394 started for PoS orders references: [{'name': 'Self-Order 00650-126-0001', 'uuid': 'c9aca024-5043-44c7-a444-9510044b65f7'}] 2026-10-28 02:17:38,737 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: Added lines [1027] to pos.order #9 2026-10-28 02:17:38,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77107394 order {'name': 'Self-Order 00650-126-0001', 'uuid': 'c9aca024-5043-44c7-a444-9510044b65f7'} updated pos.order #9 2026-10-28 02:17:38,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77107394 finished 2026-10-28 02:17:39,014 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:39] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 136 0.139 0.234 2026-10-28 02:17:39,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:39] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 71 0.070 0.115 2026-10-28 02:17:39,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [10/10] Tour SelfOrderOrderNumberTour → Step Check that 'Ok' do not exist (trigger: body:not(:has(.btn:contains(Ok)))) 2026-10-28 02:17:39,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-10-28 02:17:39,380 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR SelfOrderOrderNumberTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 02:17:39,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 7792548 (allocated 8921088) 2026-10-28 02:17:39,452 104 INFO rb-99b0b46-226057-429591 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 96675 2026-10-28 02:17:39,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-10-28 02:17:39,458 104 INFO rb-99b0b46-226057-429591 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 96675 2026-10-28 02:17:39,609 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021739_608892_test_self_order_order_number_conflict_with_normal_orders.txt 2026-10-28 02:17:39,609 104 INFO rb-99b0b46-226057-429591 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/tmpywdzrpd0_chrome_odoo" 2026-10-28 02:17:40,041 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 96846 2026-10-28 02:17:40,041 104 INFO rb-99b0b46-226057-429591 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/tmpazleeat0_chrome_odoo 2026-10-28 02:17:40,041 104 INFO rb-99b0b46-226057-429591 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:43945/json/version 2026-10-28 02:17:40,046 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43945/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:17:40,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Browser version: Chrome/150.0.7871.114 2026-10-28 02:17:40,308 104 INFO rb-99b0b46-226057-429591 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:43945/json 2026-10-28 02:17:40,311 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:43945/json with timeout 3 increased to 10s during tests 2026-10-28 02:17:40,359 104 INFO rb-99b0b46-226057-429591 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:43945/devtools/page/015FF9B58472D11D782FE4B2317BE430 2026-10-28 02:17:40,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Enable chrome headless console log notification 2026-10-28 02:17:40,406 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless enable page notifications 2026-10-28 02:17:40,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:pos_admin from n/a 2026-10-28 02:17:40,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Setting session cookie in browser 2026-10-28 02:17:40,511 104 INFO rb-99b0b46-226057-429591 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=126" in browser 2026-10-28 02:17:40,511 104 INFO rb-99b0b46-226057-429591 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=126" 2026-10-28 02:17:41,241 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:41] "GET /pos/ui?config_id=126 HTTP/1.1" 200 - 119 0.181 0.531 2026-10-28 02:17:41,245 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '015FF9B58472D11D782FE4B2317BE430', 'loaderId': 'BFE0930A86CB1C95B7EAF4E50B837566', 'isDownload': False} 2026-10-28 02:17:41,245 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate ready code "odoo.isTourReady('OrderNumberConflictTour')" 2026-10-28 02:17:41,275 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:17:41,305 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:41] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.012 2026-10-28 02:17:41,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:41] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 02:17:41,337 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:41] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.040 2026-10-28 02:17:42,023 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:42] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:17:42,047 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:17:42,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:17:42,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: IndexedDB 1 Ready 2026-10-28 02:17:42,081 104 INFO rb-99b0b46-226057-429591 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=126", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:17:42,116 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [1/20] Tour OrderNumberConflictTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:17:43,548 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 426 0.657 0.833 2026-10-28 02:17:43,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 1.493 2026-10-28 02:17:43,746 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:17:43,777 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 02:17:43,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 02:17:43,883 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 02:17:43,930 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-28 02:17:43,953 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: Owl is running in 'dev' mode. 2026-10-28 02:17:44,070 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:17:44,111 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 02:17:44,128 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:17:44,163 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 02:17:44,210 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image/res.users/236/avatar_128 HTTP/1.1" 200 - 16 0.049 0.093 2026-10-28 02:17:44,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [2/20] Tour OrderNumberConflictTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 02:17:44,263 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.010 0.175 2026-10-28 02:17:44,305 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:17:44,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.007 0.152 2026-10-28 02:17:44,513 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.009 0.017 2026-10-28 02:17:44,647 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [3/20] Tour OrderNumberConflictTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 02:17:44,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.051 2026-10-28 02:17:44,755 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 02:17:44,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [4/20] Tour OrderNumberConflictTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 02:17:44,797 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.072 2026-10-28 02:17:44,825 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.136 2026-10-28 02:17:44,851 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.172 2026-10-28 02:17:44,871 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.071 2026-10-28 02:17:44,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [5/20] Tour OrderNumberConflictTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:17:44,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.092 2026-10-28 02:17:44,939 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.156 2026-10-28 02:17:44,955 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.244 2026-10-28 02:17:44,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.111 2026-10-28 02:17:45,009 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.100 2026-10-28 02:17:45,039 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [6/20] Tour OrderNumberConflictTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 02:17:45,046 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.203 2026-10-28 02:17:45,070 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.138 2026-10-28 02:17:45,100 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [7/20] Tour OrderNumberConflictTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 02:17:45,160 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [8/20] Tour OrderNumberConflictTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 02:17:45,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [9/20] Tour OrderNumberConflictTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 02:17:45,279 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [10/20] Tour OrderNumberConflictTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 02:17:45,381 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [11/20] Tour OrderNumberConflictTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 02:17:45,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [12/20] Tour OrderNumberConflictTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 02:17:45,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [13/20] Tour OrderNumberConflictTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:17:45,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [14/20] Tour OrderNumberConflictTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 02:17:45,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [15/20] Tour OrderNumberConflictTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 02:17:45,701 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80426455 started for PoS orders references: [{'name': 'Order 00650-001-0001', 'uuid': 'f1eab8ad-ceea-4e2c-a306-dac3480c138f'}] 2026-10-28 02:17:45,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80426455 order {'name': 'Order 00650-001-0001', 'uuid': 'f1eab8ad-ceea-4e2c-a306-dac3480c138f'} created pos.order #688 2026-10-28 02:17:45,827 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80426455 finished 2026-10-28 02:17:45,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.090 0.134 2026-10-28 02:17:45,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [16/20] Tour OrderNumberConflictTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 02:17:46,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [17/20] Tour OrderNumberConflictTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 02:17:46,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [18/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(1) > .col:nth-child(2):contains("Order") 2026-10-28 02:17:46,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:46] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.040 0.073 2026-10-28 02:17:46,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [19/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(2) > .col:nth-child(2):contains("Self-Order") 2026-10-28 02:17:46,351 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:17:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:17:46,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [20/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(2) > .col:nth-child(3):contains("S") 2026-10-28 02:17:46,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-10-28 02:17:46,467 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: ╔════════════════════════════════════════╗ ║ TOUR OrderNumberConflictTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 02:17:46,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 16877608 (allocated 18358272) 2026-10-28 02:17:46,668 104 INFO rb-99b0b46-226057-429591 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 96846 2026-10-28 02:17:46,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-10-28 02:17:46,678 104 INFO rb-99b0b46-226057-429591 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 96846 2026-10-28 02:17:46,840 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_021746_839786_test_self_order_order_number_conflict_with_normal_orders.txt 2026-10-28 02:17:46,840 104 INFO rb-99b0b46-226057-429591 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/tmpazleeat0_chrome_odoo" 2026-10-28 02:17:46,976 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:17:48,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_archived_no_variant_value_kept_on_existing_line ... 2026-10-28 02:18:01,666 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17784] 2026-10-28 02:18:02,165 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17784] 2026-10-28 02:18:02,272 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:18:02,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28759479 started for PoS orders references: [{'name': 'Self-Order 00651-127-0001', 'uuid': '3906d5ea-3aa5-4334-bb2a-1c14258b7bf3'}] 2026-10-28 02:18:02,985 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28759479 order {'name': 'Self-Order 00651-127-0001', 'uuid': '3906d5ea-3aa5-4334-bb2a-1c14258b7bf3'} created pos.order #689 2026-10-28 02:18:02,987 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28759479 finished 2026-10-28 02:18:03,132 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:18:03] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 132 0.167 0.698 2026-10-28 02:18:03,233 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2117798 started for PoS orders references: [{'name': '/', 'uuid': '3906d5ea-3aa5-4334-bb2a-1c14258b7bf3'}] 2026-10-28 02:18:03,262 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2117798 order {'name': '/', 'uuid': '3906d5ea-3aa5-4334-bb2a-1c14258b7bf3'} updated pos.order #689 2026-10-28 02:18:03,263 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2117798 finished 2026-10-28 02:18:03,377 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:18:03] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 82 0.074 0.150 2026-10-28 02:18:03,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:18:03] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 18 0.043 0.050 2026-10-28 02:18:03,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav.TestSelfOrderSiblingPtav.test_archived_no_variant_value_kept_on_existing_line: waiting for threads: [] 2026-10-28 02:18:03,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_excluded_no_variant_value_rejected ... 2026-10-28 02:18:17,280 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17978] 2026-10-28 02:18:17,671 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17978] 2026-10-28 02:18:17,842 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17978] 2026-10-28 02:18:18,019 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17978] 2026-10-28 02:18:18,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:18:18,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:18:18] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 53 0.094 0.688 2026-10-28 02:18:18,920 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14836877 started for PoS orders references: [{'name': 'Self-Order 00652-128-0001', 'uuid': '714a8663-8ec5-4ada-b3a2-f07a3ed3d3ba'}] 2026-10-28 02:18:19,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14836877 order {'name': 'Self-Order 00652-128-0001', 'uuid': '714a8663-8ec5-4ada-b3a2-f07a3ed3d3ba'} created pos.order #690 2026-10-28 02:18:19,023 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14836877 finished 2026-10-28 02:18:19,173 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:18:19] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 107 0.132 0.192 2026-10-28 02:18:19,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_honest_order_is_charged_and_not_fulfilled ... 2026-10-28 02:18:33,104 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18172] 2026-10-28 02:18:33,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:18:33,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63650557 started for PoS orders references: [{'name': 'Self-Order 00653-129-0001', 'uuid': 'ce55f4f4-3d80-4219-bf00-7a1ab98d2ee8'}] 2026-10-28 02:18:33,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63650557 order {'name': 'Self-Order 00653-129-0001', 'uuid': 'ce55f4f4-3d80-4219-bf00-7a1ab98d2ee8'} created pos.order #691 2026-10-28 02:18:34,001 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63650557 finished 2026-10-28 02:18:34,108 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:18:34] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 128 0.129 0.612 2026-10-28 02:18:34,207 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_multiple_no_variant_values_same_attribute_rejected ... 2026-10-28 02:18:47,687 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18366] 2026-10-28 02:18:48,059 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18366] 2026-10-28 02:18:48,092 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:18:48,756 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:18:48] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 45 0.151 0.517 2026-10-28 02:18:48,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95331418 started for PoS orders references: [{'name': 'Self-Order 00654-130-0001', 'uuid': 'd92730c1-e740-41dd-b77a-940f0417a92a'}] 2026-10-28 02:18:48,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95331418 order {'name': 'Self-Order 00654-130-0001', 'uuid': 'd92730c1-e740-41dd-b77a-940f0417a92a'} created pos.order #692 2026-10-28 02:18:48,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95331418 finished 2026-10-28 02:18:49,144 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:18:49] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 108 0.170 0.202 2026-10-28 02:18:49,281 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_negative_line_cannot_offset_another_line ... 2026-10-28 02:19:02,788 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18560] 2026-10-28 02:19:03,116 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18560] 2026-10-28 02:19:03,257 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18560] 2026-10-28 02:19:03,413 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18560] 2026-10-28 02:19:03,454 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:19:05,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48659911 started for PoS orders references: [{'name': 'Self-Order 00655-131-0001', 'uuid': '8afca66c-0b9b-42da-a86e-5ce068c7f6ae'}] 2026-10-28 02:19:05,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48659911 order {'name': 'Self-Order 00655-131-0001', 'uuid': '8afca66c-0b9b-42da-a86e-5ce068c7f6ae'} created pos.order #693 2026-10-28 02:19:05,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48659911 finished 2026-10-28 02:19:05,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:19:05] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 130 0.117 1.678 2026-10-28 02:19:05,320 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_rejected_order_does_not_consume_sequence ... 2026-10-28 02:19:18,156 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18754] 2026-10-28 02:19:18,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:19:18,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:19:18] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 43 0.037 0.508 2026-10-28 02:19:19,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63988441 started for PoS orders references: [{'name': 'Self-Order 00656-132-0001', 'uuid': '8151f1a6-fa1f-4211-bf1d-43ee3a734ebf'}] 2026-10-28 02:19:19,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63988441 order {'name': 'Self-Order 00656-132-0001', 'uuid': '8151f1a6-fa1f-4211-bf1d-43ee3a734ebf'} created pos.order #694 2026-10-28 02:19:19,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63988441 finished 2026-10-28 02:19:19,235 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:19:19] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 104 0.112 0.172 2026-10-28 02:19:19,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_sibling_ptav_is_rejected ... 2026-10-28 02:19:31,468 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18948] 2026-10-28 02:19:31,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:19:32,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:19:32] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 43 0.038 0.464 2026-10-28 02:19:32,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:19:34,150 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_self_partner_validation: Starting TestSelfOrderPartnerIgnored.test_process_order_ignores_client_partner_id ... 2026-10-28 02:19:47,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:19:48,355 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61889273 started for PoS orders references: [{'name': 'Self-Order 00658-134-0001', 'uuid': 'dbce9493-b922-4400-94ec-2ba1a2a41c7e'}] 2026-10-28 02:19:48,473 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61889273 order {'name': 'Self-Order 00658-134-0001', 'uuid': 'dbce9493-b922-4400-94ec-2ba1a2a41c7e'} created pos.order #695 2026-10-28 02:19:48,474 104 INFO rb-99b0b46-226057-429591 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61889273 finished 2026-10-28 02:19:48,617 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:19:48] "POST /pos-self-order/process-order/mobile HTTP/1.1" 200 - 109 0.159 0.618 2026-10-28 02:19:48,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:19:50,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_with_default ... 2026-10-28 02:20:03,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:20:03,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:20:03,942 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:20:03] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/135 HTTP/1.1" 200 - 13 0.025 0.498 2026-10-28 02:20:04,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_withoutdefault ... 2026-10-28 02:20:16,314 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:20:16,342 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:20:16,832 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:20:16] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/136 HTTP/1.1" 200 - 13 0.013 0.481 2026-10-28 02:20:16,930 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:20:41,740 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order_razorpay.tests.test_razorpay_payment_status: Starting TestRazorpayPaymentStatus.test_matching_transaction_succeeds ... 2026-10-28 02:20:41,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:20:42,735 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:20:42] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 162 0.171 0.688 2026-10-28 02:20:42,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order_razorpay.tests.test_razorpay_payment_status: Starting TestRazorpayPaymentStatus.test_missing_or_forged_signature_is_rejected ... 2026-10-28 02:20:43,046 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:20:43,527 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:20:43] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 29 0.021 0.465 2026-10-28 02:20:43,612 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:20:43] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 10 0.022 0.034 2026-10-28 02:20:43,658 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:20:43] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 10 0.012 0.023 2026-10-28 02:20:43,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order_razorpay.tests.test_razorpay_payment_status: Starting TestRazorpayPaymentStatus.test_replay_after_amount_change_is_rejected ... 2026-10-28 02:20:43,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:20:44,418 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:20:44] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 29 0.021 0.467 2026-10-28 02:20:44,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order_razorpay.tests.test_razorpay_payment_status: Starting TestRazorpayPaymentStatus.test_replay_on_another_order_is_rejected ... 2026-10-28 02:20:44,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:20:45,201 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:20:45] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 29 0.022 0.439 2026-10-28 02:20:45,327 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:20:47,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_self_order_stripe.tests.test_self_order_kiosk_stripe: Starting TestSelfOrderKioskStripe.test_self_order_kiosk_stripe ... 2026-10-28 02:21:00,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:21:23,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_kiosk_request_data ... 2026-10-28 02:21:23,794 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome pid: 97078 2026-10-28 02:21:23,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless temporary user profile dir: /tmp/tmp0x9p4n3z_chrome_odoo 2026-10-28 02:21:23,795 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:38187/json/version 2026-10-28 02:21:23,796 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38187/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:21:23,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Browser version: Chrome/150.0.7871.114 2026-10-28 02:21:23,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:38187/json 2026-10-28 02:21:23,844 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38187/json with timeout 3 increased to 10s during tests 2026-10-28 02:21:23,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Websocket url found: ws://127.0.0.1:38187/devtools/page/2800E5E464F37833A28FBE1A37F2D588 2026-10-28 02:21:23,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Enable chrome headless console log notification 2026-10-28 02:21:23,910 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless enable page notifications 2026-10-28 02:21:24,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:21:24,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Setting session cookie in browser 2026-10-28 02:21:24,024 104 INFO rb-99b0b46-226057-429591 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=139" in browser 2026-10-28 02:21:24,024 104 INFO rb-99b0b46-226057-429591 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=139" 2026-10-28 02:21:24,063 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:21:25,324 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:25] "GET /pos/ui?config_id=139 HTTP/1.1" 200 - 131 0.150 1.114 2026-10-28 02:21:25,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigation result: {'frameId': '2800E5E464F37833A28FBE1A37F2D588', 'loaderId': 'C8A8904D4B9E9CF488EDD29B4D894C81', 'isDownload': False} 2026-10-28 02:21:25,338 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletKioskTour')" 2026-10-28 02:21:25,355 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:21:25,391 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:25] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.018 2026-10-28 02:21:25,400 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:25] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 02:21:25,415 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:25] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 02:21:26,021 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:26] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 02:21:26,039 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:21:26,061 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:21:26,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: IndexedDB 1 Ready 2026-10-28 02:21:26,093 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.015 2026-10-28 02:21:26,093 104 INFO rb-99b0b46-226057-429591 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=139", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:21:26,121 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [1/21] Tour VivaWalletKioskTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:21:27,116 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.459 0.589 2026-10-28 02:21:27,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.987 2026-10-28 02:21:27,383 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-10-28 02:21:27,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 02:21:27,496 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.028 2026-10-28 02:21:27,531 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:21:27,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: Owl is running in 'dev' mode. 2026-10-28 02:21:27,692 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:21:27,712 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 02:21:27,822 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:21:27,825 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:21:27,869 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 02:21:27,899 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /web/image?model=res.company&id=129&field=logo HTTP/1.1" 200 - 9 0.035 0.033 2026-10-28 02:21:27,966 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /web/image/res.users/249/avatar_128 HTTP/1.1" 200 - 9 0.014 0.125 2026-10-28 02:21:27,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [2/21] Tour VivaWalletKioskTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:21:27,994 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:27] "GET /web/image/res.company/129/favicon HTTP/1.1" 200 - 4 0.004 0.124 2026-10-28 02:21:28,098 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.026 2026-10-28 02:21:28,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 02:21:28,166 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.056 2026-10-28 02:21:28,202 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [3/21] Tour VivaWalletKioskTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 02:21:28,213 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.131 2026-10-28 02:21:28,253 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.170 2026-10-28 02:21:28,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.183 2026-10-28 02:21:28,290 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.154 2026-10-28 02:21:28,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.152 2026-10-28 02:21:28,350 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.158 2026-10-28 02:21:28,361 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.116 2026-10-28 02:21:28,408 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.016 0.122 2026-10-28 02:21:28,539 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.045 0.162 2026-10-28 02:21:28,551 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.236 2026-10-28 02:21:28,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.260 2026-10-28 02:21:28,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [4/21] Tour VivaWalletKioskTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:21:28,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [5/21] Tour VivaWalletKioskTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-10-28 02:21:28,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [6/21] Tour VivaWalletKioskTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 02:21:28,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [7/21] Tour VivaWalletKioskTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 02:21:28,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [8/21] Tour VivaWalletKioskTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 02:21:28,987 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [9/21] Tour VivaWalletKioskTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 02:21:29,053 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [10/21] Tour VivaWalletKioskTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 02:21:29,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [11/21] Tour VivaWalletKioskTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 02:21:29,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [12/21] Tour VivaWalletKioskTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 02:21:29,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [13/21] Tour VivaWalletKioskTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1","price":"5.1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1")):has(.price:contains("5.1"))) 2026-10-28 02:21:29,323 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [14/21] Tour VivaWalletKioskTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:21:29,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [15/21] Tour VivaWalletKioskTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:21:29,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [16/21] Tour VivaWalletKioskTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:21:29,507 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:21:29,508 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:21:29,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [17/21] Tour VivaWalletKioskTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:21:29,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [18/21] Tour VivaWalletKioskTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 02:21:29,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [19/21] Tour VivaWalletKioskTour → Step Simulate kiosk: cashier has no usable name (trigger: .payment-screen) 2026-10-28 02:21:29,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [20/21] Tour VivaWalletKioskTour → Step click 'Viva' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Viva")) 2026-10-28 02:21:29,762 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:29] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:21:29,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [21/21] Tour VivaWalletKioskTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 02:21:29,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: tour succeeded 2026-10-28 02:21:29,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: ╔════════════════════════════════════╗ ║ TOUR VivaWalletKioskTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 02:21:29,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: heap 15008684 (allocated 16261120) 2026-10-28 02:21:29,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing chrome headless with pid 97078 2026-10-28 02:21:29,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing websocket connection 2026-10-28 02:21:29,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Terminating chrome headless with pid 97078 2026-10-28 02:21:30,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022130_085391_test_vw_kiosk_request_data.txt 2026-10-28 02:21:30,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Removing chrome user profile "/tmp/tmp0x9p4n3z_chrome_odoo" 2026-10-28 02:21:30,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_request_data ... 2026-10-28 02:21:30,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome pid: 97280 2026-10-28 02:21:30,726 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless temporary user profile dir: /tmp/tmpd8ey2nis_chrome_odoo 2026-10-28 02:21:30,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:34887/json/version 2026-10-28 02:21:30,728 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34887/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:21:30,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Browser version: Chrome/150.0.7871.114 2026-10-28 02:21:30,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:34887/json 2026-10-28 02:21:30,772 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34887/json with timeout 3 increased to 10s during tests 2026-10-28 02:21:30,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Websocket url found: ws://127.0.0.1:34887/devtools/page/48B0883BD75A734E0BD6334EC849B056 2026-10-28 02:21:30,808 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Enable chrome headless console log notification 2026-10-28 02:21:30,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless enable page notifications 2026-10-28 02:21:30,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:21:30,893 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Setting session cookie in browser 2026-10-28 02:21:30,905 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=139" in browser 2026-10-28 02:21:30,905 104 INFO rb-99b0b46-226057-429591 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=139" 2026-10-28 02:21:30,924 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:21:32,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:32] "GET /pos/ui?config_id=139 HTTP/1.1" 200 - 132 0.113 1.051 2026-10-28 02:21:32,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigation result: {'frameId': '48B0883BD75A734E0BD6334EC849B056', 'loaderId': 'E05C32ED09E46E8BE48716C3AAFD00EB', 'isDownload': False} 2026-10-28 02:21:32,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletTour')" 2026-10-28 02:21:32,117 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 02:21:32,148 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:32] "GET /web/assets/f877ae1/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 02:21:32,157 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:32] "GET /web/assets/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 02:21:32,170 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:32] "GET /web/assets/248ae01/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.030 2026-10-28 02:21:32,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:32] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 02:21:32,847 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:21:32,848 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:21:32,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: IndexedDB 1 Ready 2026-10-28 02:21:32,876 104 INFO rb-99b0b46-226057-429591 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=139", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:21:32,878 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.018 2026-10-28 02:21:32,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [1/20] Tour VivaWalletTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 02:21:33,937 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.477 0.588 2026-10-28 02:21:33,943 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.023 2026-10-28 02:21:34,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 02:21:34,247 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 02:21:34,319 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 02:21:34,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.006 2026-10-28 02:21:34,381 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: Owl is running in 'dev' mode. 2026-10-28 02:21:34,515 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:21:34,516 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:21:34,626 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 02:21:34,666 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:21:34,670 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 02:21:34,706 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/image/res.users/249/avatar_128 HTTP/1.1" 200 - 16 0.041 0.053 2026-10-28 02:21:34,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [2/20] Tour VivaWalletTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 02:21:34,753 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/image/res.company/129/favicon HTTP/1.1" 200 - 9 0.013 0.080 2026-10-28 02:21:34,784 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/image?model=res.company&id=129&field=logo HTTP/1.1" 200 - 4 0.004 0.162 2026-10-28 02:21:34,859 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 02:21:34,879 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.025 2026-10-28 02:21:34,916 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.017 0.043 2026-10-28 02:21:34,933 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.076 2026-10-28 02:21:34,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [3/20] Tour VivaWalletTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 02:21:34,980 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.074 2026-10-28 02:21:35,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.127 2026-10-28 02:21:35,021 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.161 2026-10-28 02:21:35,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.138 2026-10-28 02:21:35,077 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.110 2026-10-28 02:21:35,091 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.145 2026-10-28 02:21:35,104 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-28 02:21:35,112 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.091 2026-10-28 02:21:35,140 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.088 2026-10-28 02:21:35,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.060 0.154 2026-10-28 02:21:35,370 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [4/20] Tour VivaWalletTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 02:21:35,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [5/20] Tour VivaWalletTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-10-28 02:21:35,538 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [6/20] Tour VivaWalletTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 02:21:35,608 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [7/20] Tour VivaWalletTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 02:21:35,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [8/20] Tour VivaWalletTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 02:21:35,737 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [9/20] Tour VivaWalletTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 02:21:35,802 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [10/20] Tour VivaWalletTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 02:21:35,869 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [11/20] Tour VivaWalletTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 02:21:35,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [12/20] Tour VivaWalletTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 02:21:35,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [13/20] Tour VivaWalletTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1","price":"5.1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1")):has(.price:contains("5.1"))) 2026-10-28 02:21:36,053 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [14/20] Tour VivaWalletTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 02:21:36,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [15/20] Tour VivaWalletTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 02:21:36,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [16/20] Tour VivaWalletTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 02:21:36,242 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:21:36,244 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:21:36,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [17/20] Tour VivaWalletTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 02:21:36,352 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [18/20] Tour VivaWalletTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 02:21:36,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [19/20] Tour VivaWalletTour → Step click 'Viva' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Viva")) 2026-10-28 02:21:36,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:21:36] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:21:36,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [20/20] Tour VivaWalletTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 02:21:36,549 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: tour succeeded 2026-10-28 02:21:36,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: ╔═══════════════════════════════╗ ║ TOUR VivaWalletTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-28 02:21:36,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: heap 15258196 (allocated 16261120) 2026-10-28 02:21:36,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing chrome headless with pid 97280 2026-10-28 02:21:36,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing websocket connection 2026-10-28 02:21:36,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Terminating chrome headless with pid 97280 2026-10-28 02:21:36,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022136_836899_test_vw_request_data.txt 2026-10-28 02:21:36,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Removing chrome user profile "/tmp/tmpd8ey2nis_chrome_odoo" 2026-10-28 02:21:36,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:21:37,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard ... 2026-10-28 02:21:37,778 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19730] 2026-10-28 02:21:38,184 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1187] 2026-10-28 02:21:38,262 104 INFO rb-99b0b46-226057-429591 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_direct_reference ... 2026-10-28 02:21:38,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference ... 2026-10-28 02:21:39,227 104 INFO rb-99b0b46-226057-429591 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference_cascade ... 2026-10-28 02:21:39,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_lookup_with_invalid_email ... 2026-10-28 02:21:39,731 104 INFO rb-99b0b46-226057-429591 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_multi_company ... 2026-10-28 02:21:47,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1189], uid: 2, model: res.partner 2026-10-28 02:21:48,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_unique_log ... 2026-10-28 02:21:48,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:21:49,138 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19924] 2026-10-28 02:21:49,308 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [2731] 2026-10-28 02:21:49,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_blank_barcodes_allowed ... 2026-10-28 02:21:49,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_delete_package_and_use_its_barcode_in_product ... 2026-10-28 02:21:50,001 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.packaging records with IDs: [6] 2026-10-28 02:21:50,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode ... 2026-10-28 02:21:50,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode_in_batch_edit ... 2026-10-28 02:21:50,785 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_are_allowed_for_different_companies ... 2026-10-28 02:21:59,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_in_product_variants ... 2026-10-28 02:22:07,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_false_barcodes_allowed ... 2026-10-28 02:22:07,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_test_duplicated_barcode_error_msg_content ... 2026-10-28 02:22:07,685 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:22:07,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_common: Starting TestProduct.test_common ... 2026-10-28 02:22:08,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:22:08,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_import_files: Starting TestImportFiles.test_import_product_demo_xls ... 2026-10-28 02:22:08,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-10-28 02:22:08,982 104 INFO rb-99b0b46-226057-429591 odoo.addons.base_import.models.base_import: done importing data into model: product.pricelist 2026-10-28 02:22:09,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-10-28 02:22:09,377 104 INFO rb-99b0b46-226057-429591 odoo.addons.base_import.models.base_import: done importing data into model: product.supplierinfo 2026-10-28 02:22:09,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.base_import.models.base_import: importing 25 rows... 2026-10-28 02:22:10,734 104 INFO rb-99b0b46-226057-429591 odoo.addons.base_import.models.base_import: done importing data into model: product.template 2026-10-28 02:22:10,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:22:11,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_name: Starting TestName.test_10_product_name ... 2026-10-28 02:22:11,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_name: Starting TestName.test_default_code_and_negative_operator ... 2026-10-28 02:22:11,128 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_name: Starting TestName.test_product_product_name_search ... 2026-10-28 02:22:11,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_name: Starting TestName.test_product_template_search_name_no_product_product ... 2026-10-28 02:22:12,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:22:13,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_10_discount ... 2026-10-28 02:22:13,757 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_11_markup ... 2026-10-28 02:22:13,818 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_20_pricelist_uom ... 2026-10-28 02:22:14,008 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_30_pricelists_order ... 2026-10-28 02:22:14,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_40_specific_property_product_pricelist ... 2026-10-28 02:22:18,507 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_45_property_product_pricelist_config_parameter ... 2026-10-28 02:22:19,889 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_applied_on_product_variant ... 2026-10-28 02:22:20,394 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_change_to_formula_and_back ... 2026-10-28 02:22:20,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_multi_comp_checks ... 2026-10-28 02:22:27,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_res_partner_form ... 2026-10-28 02:22:28,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_sync_parent_pricelist ... 2026-10-28 02:22:35,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:22:37,452 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [2799] 2026-10-28 02:22:37,886 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [2818] 2026-10-28 02:22:37,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_04_create_product_variant_non_dynamic ... 2026-10-28 02:22:38,141 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [2803, 2812] 2026-10-28 02:22:38,308 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [2800] 2026-10-28 02:22:38,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_05_create_product_variant_dynamic ... 2026-10-28 02:22:38,823 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [2816, 2817, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815] 2026-10-28 02:22:38,866 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [989] 2026-10-28 02:22:38,875 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [990] 2026-10-28 02:22:38,887 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [991] 2026-10-28 02:22:39,262 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [2822, 2823, 2824, 2825, 2826, 2827] 2026-10-28 02:22:39,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_children_product_filtered_exclude_for ... 2026-10-28 02:22:39,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_clear_caches ... 2026-10-28 02:22:39,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_constraints ... 2026-10-28 02:22:39,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_copy_extra_prices_of_product_attribute_values ... 2026-10-28 02:22:40,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_closest_possible_combinations ... 2026-10-28 02:22:42,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_first_possible_combination ... 2026-10-28 02:22:49,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_variant_for_combination ... 2026-10-28 02:22:49,821 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_inactive_related_product_update ... 2026-10-28 02:22:50,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_is_combination_possible ... 2026-10-28 02:22:51,523 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_filtered_exclude_for ... 2026-10-28 02:22:52,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_template_attribute_values_creation ... 2026-10-28 02:22:52,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:22:52,529 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_list_price_min_display_digits_inherited_from_template ... 2026-10-28 02:22:52,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_100_dollars_product ... 2026-10-28 02:22:52,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_1_dollar_product ... 2026-10-28 02:22:52,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:22:53,176 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_seller: Starting TestSeller.test_10_sellers ... 2026-10-28 02:22:53,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_seller: Starting TestSeller.test_20_sellers_company ... 2026-10-28 02:23:00,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_seller: Starting TestSeller.test_30_select_seller ... 2026-10-28 02:23:00,776 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_seller: Starting TestSeller.test_31_select_seller ... 2026-10-28 02:23:00,922 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_seller: Starting TestSeller.test_40_seller_min_qty_precision ... 2026-10-28 02:23:01,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_seller: Starting TestSeller.test_50_seller_ids ... 2026-10-28 02:23:01,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_seller: Starting TestSeller.test_60_sellers_purchase_ok ... 2026-10-28 02:23:01,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:23:02,140 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_add_to_products ... 2026-10-28 02:23:02,405 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_update_extra_prices ... 2026-10-28 02:23:02,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:23:03,411 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_attribute_line_search ... 2026-10-28 02:23:03,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_name_search ... 2026-10-28 02:23:03,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:23:04,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_all_variants ... 2026-10-28 02:23:05,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_variant ... 2026-10-28 02:23:06,022 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_dynamic_variants_copy ... 2026-10-28 02:23:06,745 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false ... 2026-10-28 02:23:08,051 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false_and_ir_default ... 2026-10-28 02:23:09,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_single_variant_template_computed_values_after_creation ... 2026-10-28 02:23:09,497 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_standard_price ... 2026-10-28 02:23:15,894 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_template_barcode ... 2026-10-28 02:23:16,694 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_copy ... 2026-10-28 02:23:17,696 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_matrix ... 2026-10-28 02:23:18,101 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono ... 2026-10-28 02:23:18,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_double ... 2026-10-28 02:23:18,737 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_multi ... 2026-10-28 02:23:19,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_multi_update ... 2026-10-28 02:23:19,480 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_is_product_variant ... 2026-10-28 02:23:19,523 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_pricelist_code ... 2026-10-28 02:23:19,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:23:20,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_mono ... 2026-10-28 02:23:20,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_multi ... 2026-10-28 02:23:20,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mono ... 2026-10-28 02:23:21,116 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_multi ... 2026-10-28 02:23:21,443 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_unarchive_multiple_products_with_variants ... 2026-10-28 02:23:22,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_mono ... 2026-10-28 02:23:22,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_multi ... 2026-10-28 02:23:23,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mono ... 2026-10-28 02:23:23,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_multi ... 2026-10-28 02:23:24,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_variant_with_nocreate ... 2026-10-28 02:23:24,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:23:24,651 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_01_create_no_variant ... 2026-10-28 02:23:25,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_02_create_dynamic ... 2026-10-28 02:23:25,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_03_create_always ... 2026-10-28 02:23:26,425 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_04_create_no_variant_dynamic ... 2026-10-28 02:23:26,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_05_create_no_variant_always ... 2026-10-28 02:23:28,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_06_create_dynamic_always ... 2026-10-28 02:23:28,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_07_create_no_create_dynamic_always ... 2026-10-28 02:23:29,113 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:23:30,454 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [3057] 2026-10-28 02:23:30,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_batch_create_variants_with_image ... 2026-10-28 02:23:31,241 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [3062] 2026-10-28 02:23:31,465 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_update_images_with_archived_variants ... 2026-10-28 02:23:31,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_variant_images ... 2026-10-28 02:23:31,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-28 02:23:32,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_01_update_variant_unlink ... 2026-10-28 02:23:33,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_1_value ... 2026-10-28 02:23:34,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_2_value ... 2026-10-28 02:23:37,235 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_03_update_variant_archive_3_value ... 2026-10-28 02:23:39,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_04_from_to_single_values ... 2026-10-28 02:23:40,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_add_attribute_to_archived_template ... 2026-10-28 02:23:41,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_dynamic_attributes_archiving ... 2026-10-28 02:23:42,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_name_search_dynamic_attributes ... 2026-10-28 02:23:43,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_set_barcode ... 2026-10-28 02:23:43,581 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_unlink_and_archive_multiple_variants ... 2026-10-28 02:23:44,655 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_uom_update_variant ... 2026-10-28 02:23:47,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:23:47,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_active_one2many ... 2026-10-28 02:23:48,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_write_inherited_field ... 2026-10-28 02:23:48,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:23:49,263 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.product records with IDs: [3111] 2026-10-28 02:23:49,317 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_dynamic_variants_unarchive ... 2026-10-28 02:23:49,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_exclusions_crud ... 2026-10-28 02:23:50,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_1_exclusion ... 2026-10-28 02:23:51,040 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_different_lines ... 2026-10-28 02:23:51,814 104 INFO rb-99b0b46-226057-429591 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_same_line ... 2026-10-28 02:23:52,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:24:08,975 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_as_system_when_sudo ... 2026-10-28 02:24:11,712 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [388] 2026-10-28 02:24:11,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_product_template_email_on_invoice_post ... 2026-10-28 02:24:13,475 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [389] 2026-10-28 02:24:13,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:24:13,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers: Starting TestProductExpiryTour.test_generate_serial_with_expiration ... 2026-10-28 02:24:14,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome pid: 97480 2026-10-28 02:24:14,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless temporary user profile dir: /tmp/tmp1xlff16h_chrome_odoo 2026-10-28 02:24:14,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:39263/json/version 2026-10-28 02:24:14,000 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39263/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Browser version: Chrome/150.0.7871.114 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:39263/json 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:39263/json with timeout 3 increased to 10s during tests 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Websocket url found: ws://127.0.0.1:39263/devtools/page/DFD37DB8AE74E273FCAB9FBF6C62CDBA 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Enable chrome headless console log notification 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless enable page notifications 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Setting session cookie in browser 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 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/627" in browser 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 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/627" 2026-10-28 02:24:15,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:24:17,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/action-stock.action_picking_tree_incoming/627 HTTP/1.1" 200 - 186 0.260 -0.260 2026-10-28 02:24:17,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigation result: {'frameId': 'DFD37DB8AE74E273FCAB9FBF6C62CDBA', 'loaderId': '8870DB0A82C22AC28A29A425136D80F2', 'isDownload': False} 2026-10-28 02:24:17,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Evaluate ready code "odoo.isTourReady('test_generate_serial_with_expiration')" 2026-10-28 02:24:17,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:17,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 -0.002 2026-10-28 02:24:17,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.015 -0.015 2026-10-28 02:24:17,000 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.684 -0.684 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 -0.001 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 -0.008 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 -0.003 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:19,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-28 02:24:19,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-28 02:24:19,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 -0.002 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: Owl is running in 'dev' mode. 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 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.044 -0.044 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 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/627", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [1/11] Tour test_generate_serial_with_expiration → Step .o_list_renderer .fa-list 2026-10-28 02:24:19,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 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.101 -0.101 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.027 -0.027 2026-10-28 02:24:19,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.000 2026-10-28 02:24:20,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.016 -0.016 2026-10-28 02:24:20,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:20,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:20,000 104 INFO rb-99b0b46-226057-429591 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.026 -0.026 2026-10-28 02:24:20,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/data HTTP/1.1" 200 - 140 0.197 -0.197 2026-10-28 02:24:20,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 -0.005 2026-10-28 02:24:20,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.010 -0.010 2026-10-28 02:24:20,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/action/load HTTP/1.1" 200 - 14 0.025 -0.025 2026-10-28 02:24:20,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.000 2026-10-28 02:24:20,000 104 INFO rb-99b0b46-226057-429591 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.012 -0.012 2026-10-28 02:24:20,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:21,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 153 0.129 -0.129 2026-10-28 02:24:21,000 104 INFO rb-99b0b46-226057-429591 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.030 -0.030 2026-10-28 02:24:21,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 87 0.137 -0.137 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 2 0.001 -0.001 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking.type/has_access HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 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.004 -0.004 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [2/11] Tour test_generate_serial_with_expiration → Step h4:contains('Stock move') 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.052 -0.052 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.029 -0.029 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.014 -0.014 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 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.008 -0.008 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.012 -0.012 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/2/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 13 0.022 -0.022 2026-10-28 02:24:22,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.move.line/get_views HTTP/1.1" 200 - 12 0.009 -0.009 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 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.054 -0.054 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [3/11] Tour test_generate_serial_with_expiration → Step .o_widget_generate_serials > button 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [4/11] Tour test_generate_serial_with_expiration → Step .modal div[name=next_serial] input 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [5/11] Tour test_generate_serial_with_expiration → Step .modal div[name=next_serial_count] input 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [6/11] Tour test_generate_serial_with_expiration → Step .modal .btn-primary:contains('Generate') 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [7/11] Tour test_generate_serial_with_expiration → Step td.o_field_cell[name=expiration_date] 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 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.023 -0.023 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 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.032 -0.032 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [8/11] Tour test_generate_serial_with_expiration → Step .modal button:contains(save) 2026-10-28 02:24:23,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [9/11] Tour test_generate_serial_with_expiration → Step body:not(:has(.modal)) 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 47 0.065 -0.065 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [10/11] Tour test_generate_serial_with_expiration → Step button.o_form_button_save 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [11/11] Tour test_generate_serial_with_expiration → Step .o_form_saved 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #2 deleted stock.move.line records with IDs: [1157, 1158] 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 105 0.122 -0.122 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 -0.002 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: tour succeeded 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_generate_serial_with_expiration SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 16 0.025 -0.025 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 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.017 -0.017 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: heap 31576488 (allocated 33865728) 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing chrome headless with pid 97480 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing websocket connection 2026-10-28 02:24:24,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Terminating chrome headless with pid 97480 2026-10-28 02:24:25,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20250601_000000_000000_test_generate_serial_with_expiration.txt 2026-10-28 02:24:25,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Removing chrome user profile "/tmp/tmp1xlff16h_chrome_odoo" 2026-10-28 02:24:25,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:24:40,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_aggregates ... 2026-10-28 02:24:40,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin ... 2026-10-28 02:24:42,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin_negative_price_in_move_lines ... 2026-10-28 02:24:45,330 104 INFO rb-99b0b46-226057-429591 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_sale_avg_price ... 2026-10-28 02:24:46,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:24:54,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart: Starting TestBurndownChartTour.test_burndown_chart_tour ... 2026-10-28 02:24:54,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome pid: 97702 2026-10-28 02:24:54,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless temporary user profile dir: /tmp/tmptwia37d9_chrome_odoo 2026-10-28 02:24:54,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:45437/json/version 2026-10-28 02:24:54,866 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45437/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:24:54,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 02:24:54,933 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:45437/json 2026-10-28 02:24:54,934 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45437/json with timeout 3 increased to 10s during tests 2026-10-28 02:24:54,954 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Websocket url found: ws://127.0.0.1:45437/devtools/page/54B6354038F4A3BF432E0D513E0524E6 2026-10-28 02:24:54,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Enable chrome headless console log notification 2026-10-28 02:24:54,994 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless enable page notifications 2026-10-28 02:24:55,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:24:55,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Setting session cookie in browser 2026-10-28 02:24:55,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:24:55,110 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:24:55,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:24:57,043 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:57] "GET /odoo HTTP/1.1" 200 - 186 0.199 1.707 2026-10-28 02:24:57,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigation result: {'frameId': '54B6354038F4A3BF432E0D513E0524E6', 'loaderId': '43356C361D1D38D35A65FFE415540998', 'isDownload': False} 2026-10-28 02:24:57,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate ready code "odoo.isTourReady('burndown_chart_tour')" 2026-10-28 02:24:57,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:57] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 02:24:57,125 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:57] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.025 2026-10-28 02:24:57,144 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:57] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 02:24:57,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:57] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.018 0.074 2026-10-28 02:24:57,208 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:24:58,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.433 0.761 2026-10-28 02:24:58,301 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 1.034 2026-10-28 02:24:58,317 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.824 2026-10-28 02:24:58,524 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:24:58,531 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-28 02:24:58,535 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-28 02:24:58,573 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.016 2026-10-28 02:24:58,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: Owl is running in 'dev' mode. 2026-10-28 02:24:58,658 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:24:58,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.032 0.099 2026-10-28 02:24:58,730 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.114 2026-10-28 02:24:58,771 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate test code "odoo.startTour('burndown_chart_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:24:58,808 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [1/22] Tour burndown_chart_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:24:58,889 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:24:58,955 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:58] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.059 0.228 2026-10-28 02:24:59,041 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.023 0.372 2026-10-28 02:24:59,101 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [2/22] Tour burndown_chart_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-10-28 02:24:59,343 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [3/22] Tour burndown_chart_tour → Step Open "Burndown Chart Test" project menu (trigger: .o_kanban_record:contains(Burndown Chart Test)) 2026-10-28 02:24:59,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "POST /mail/data HTTP/1.1" 200 - 145 0.247 0.529 2026-10-28 02:24:59,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.748 2026-10-28 02:24:59,567 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:24:59,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24: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-10-28 02:24:59,632 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.014 0.610 2026-10-28 02:24:59,654 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:24:59,659 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "POST /web/action/load HTTP/1.1" 200 - 5 0.007 0.600 2026-10-28 02:24:59,706 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.011 0.677 2026-10-28 02:24:59,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /odoo/offline HTTP/1.1" 200 - 5 0.016 0.942 2026-10-28 02:24:59,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.016 0.921 2026-10-28 02:24:59,849 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.234 2026-10-28 02:24:59,854 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.049 2026-10-28 02:24:59,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.017 0.091 2026-10-28 02:24:59,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.009 0.123 2026-10-28 02:24:59,985 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:24:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:25:00,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:00] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.146 0.387 2026-10-28 02:25:00,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:00] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.114 0.159 2026-10-28 02:25:01,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [4/22] Tour burndown_chart_tour → Step Open "Burndown Chart Test" project's "Burndown Chart" view (trigger: .o_kanban_manage_reporting div[role="menuitem"] a:contains("Burndown Chart")) 2026-10-28 02:25:01,309 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:01] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.012 0.052 2026-10-28 02:25:01,392 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:01] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.020 0.119 2026-10-28 02:25:01,420 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [5/22] Tour burndown_chart_tour → Step .o_graph_renderer 2026-10-28 02:25:01,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:01] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.014 0.182 2026-10-28 02:25:01,486 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:01] "POST /web/dataset/call_button/project.project/action_project_task_burndown_chart_report HTTP/1.1" 200 - 12 0.010 0.072 2026-10-28 02:25:01,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:01] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.021 0.267 2026-10-28 02:25:01,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:01] "POST /web/dataset/call_kw/project.task.burndown.chart.report/get_views HTTP/1.1" 200 - 18 0.018 0.076 2026-10-28 02:25:01,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:01] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.004 0.049 2026-10-28 02:25:01,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/40d5356/web.assets_backend_lazy.min.js (id:10575) 2026-10-28 02:25:01,965 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:01] "GET /web/assets/40d5356/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 15 0.010 0.232 2026-10-28 02:25:02,196 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/e60ceff/web.assets_backend_lazy.min.css (id:10576) 2026-10-28 02:25:02,201 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:02] "GET /web/assets/e60ceff/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 6 0.006 0.467 2026-10-28 02:25:02,242 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:02] "POST /web/dataset/call_kw/project.project/read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 02:25:02,355 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:02] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 7 0.018 0.039 2026-10-28 02:25:02,398 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:02] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 02:25:02,440 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:02] "GET /web/assets/7931813/web.chartjs_lib.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 02:25:02,585 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [6/22] Tour burndown_chart_tour → Step The sort buttons are not rendered (trigger: .o_graph_renderer:not(:has(.btn-group[role=toolbar][aria-label="Sort graph"]))) 2026-10-28 02:25:02,677 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [7/22] Tour burndown_chart_tour → Step Remove the project search "Burndown Chart Test" (trigger: .o_searchview_facet:contains(Burndown Chart Test)) 2026-10-28 02:25:02,756 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [8/22] Tour burndown_chart_tour → Step Search Burndown Chart (trigger: input.o_searchview_input) 2026-10-28 02:25:02,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:02] "POST /web/dataset/call_kw/project.task.type/web_search_read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 02:25:02,853 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:02] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.016 0.040 2026-10-28 02:25:02,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [9/22] Tour burndown_chart_tour → Step Validate search (trigger: .o_searchview_autocomplete .o_menu_item:contains("Project")) 2026-10-28 02:25:03,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [10/22] Tour burndown_chart_tour → Step Remove the group by "Date: Month > Stage" (trigger: .o_searchview_facet:contains("Stage") .o_facet_remove) 2026-10-28 02:25:03,067 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:03] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.009 0.030 2026-10-28 02:25:03,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [11/22] Tour burndown_chart_tour → Step A "The Burndown Chart must be grouped by Date and Stage" notification is shown when trying to remove the group by "Date: Month > Stage" (trigger: .o_notification_manager .o_notification:contains("The report should be grouped either by ") button.o_notification_close) 2026-10-28 02:25:03,286 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [12/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-10-28 02:25:03,340 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [13/22] Tour burndown_chart_tour → Step The Stage group menu item is visible (trigger: .o_group_by_menu .o_menu_item:contains("Stage")) 2026-10-28 02:25:03,432 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [14/22] Tour burndown_chart_tour → Step Open the Date group by sub menu (trigger: .o_group_by_menu button.o_menu_item:contains("Date")) 2026-10-28 02:25:03,444 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:03] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.005 0.020 2026-10-28 02:25:03,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [15/22] Tour burndown_chart_tour → Step Click on the selected Date sub menu (trigger: .o_group_by_menu button.o_menu_item:contains("Date") + * .dropdown-item.selected) 2026-10-28 02:25:03,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [16/22] Tour burndown_chart_tour → Step A "The Burndown Chart must be grouped by Date" notification is shown when trying to remove the group by "Date: Month > Stage" (trigger: .o_notification_manager .o_notification:contains("The Burndown Chart must be grouped by Date") button.o_notification_close) 2026-10-28 02:25:03,613 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:03] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.007 0.017 2026-10-28 02:25:03,670 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [17/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-10-28 02:25:03,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [18/22] Tour burndown_chart_tour → Step Open the Date filter sub menu (trigger: .o_filter_menu button.o_menu_item:contains("Date")) 2026-10-28 02:25:03,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [19/22] Tour burndown_chart_tour → Step Click on the first Date filter sub menu (trigger: .o_filter_menu .o_menu_item:contains("Date") + * .dropdown-item:first-child) 2026-10-28 02:25:03,884 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [20/22] Tour burndown_chart_tour → Step Close the Date filter menu (trigger: .o_graph_renderer) 2026-10-28 02:25:03,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:03] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.007 0.010 2026-10-28 02:25:03,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [21/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-10-28 02:25:04,027 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [22/22] Tour burndown_chart_tour → Step The comparison menu is not rendered (trigger: :not(:has(.o_comparison_menu))) 2026-10-28 02:25:04,097 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: tour succeeded 2026-10-28 02:25:04,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: ╔════════════════════════════════════╗ ║ TOUR burndown_chart_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 02:25:04,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: heap 34758448 (allocated 36589568) 2026-10-28 02:25:04,509 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing chrome headless with pid 97702 2026-10-28 02:25:04,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing websocket connection 2026-10-28 02:25:04,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Terminating chrome headless with pid 97702 2026-10-28 02:25:04,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022504_673157_test_burndown_chart_tour.txt 2026-10-28 02:25:04,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Removing chrome user profile "/tmp/tmptwia37d9_chrome_odoo" 2026-10-28 02:25:04,752 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:25:07,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_default_personal_stage ... 2026-10-28 02:25:07,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_delete_personal_stage ... 2026-10-28 02:25:09,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <557153622457711.1793154309.037592411041260-openerp-message-notify@bf2ec050d766>: ['"User 1 with personal stages" <@False>'] 2026-10-28 02:25:09,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <406565018041031.1793154309.164599180221558-openerp-message-notify@bf2ec050d766>: ['"User 2 with personal stages" <@False>'] 2026-10-28 02:25:09,245 104 INFO rb-99b0b46-226057-429591 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <962174315576671.1793154309.207951068878174-openerp-message-notify@bf2ec050d766>: ['"User 1 with personal stages" <@False>'] 2026-10-28 02:25:09,288 104 INFO rb-99b0b46-226057-429591 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <393020784758604.1793154309.249748468399048-openerp-message-notify@bf2ec050d766>: ['"User 2 with personal stages" <@False>'] 2026-10-28 02:25:09,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <554597964291659.1793154309.292938709259033-openerp-message-notify@bf2ec050d766>: ['"User 1 with personal stages" <@False>'] 2026-10-28 02:25:09,388 104 INFO rb-99b0b46-226057-429591 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <704037439836353.1793154309.342389345169067-openerp-message-notify@bf2ec050d766>: ['"User 1 with personal stages" <@False>'] 2026-10-28 02:25:09,653 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #269 deleted project.task.type records with IDs: [432] 2026-10-28 02:25:09,685 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #268 deleted project.task.type records with IDs: [427] 2026-10-28 02:25:09,749 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #268 deleted project.task.type records with IDs: [426, 428] 2026-10-28 02:25:09,776 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [425, 431] 2026-10-28 02:25:09,926 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [434, 435, 436] 2026-10-28 02:25:09,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_base ... 2026-10-28 02:25:10,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_read_group ... 2026-10-28 02:25:10,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_search ... 2026-10-28 02:25:11,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-28 02:25:13,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStageTour.test_personal_stage_tour ... 2026-10-28 02:25:14,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome pid: 97928 2026-10-28 02:25:14,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless temporary user profile dir: /tmp/tmpi6monjjw_chrome_odoo 2026-10-28 02:25:14,308 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:42793/json/version 2026-10-28 02:25:14,311 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42793/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:25:14,423 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 02:25:14,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:42793/json 2026-10-28 02:25:14,439 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42793/json with timeout 3 increased to 10s during tests 2026-10-28 02:25:14,475 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Websocket url found: ws://127.0.0.1:42793/devtools/page/DB0C1DAEC9CFD30E8DDCAEC026750300 2026-10-28 02:25:14,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Enable chrome headless console log notification 2026-10-28 02:25:14,526 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless enable page notifications 2026-10-28 02:25:14,678 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:armandel from n/a 2026-10-28 02:25:14,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Setting session cookie in browser 2026-10-28 02:25:14,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:25:14,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:25:14,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:25:16,592 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:16] "GET /odoo HTTP/1.1" 200 - 186 0.255 1.600 2026-10-28 02:25:16,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigation result: {'frameId': 'DB0C1DAEC9CFD30E8DDCAEC026750300', 'loaderId': '896019E3B7D174384DE19C98129D2FD7', 'isDownload': False} 2026-10-28 02:25:16,597 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate ready code "odoo.isTourReady('personal_stage_tour')" 2026-10-28 02:25:16,665 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:16] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.017 0.012 2026-10-28 02:25:16,692 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:16] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 02:25:16,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:16] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.064 2026-10-28 02:25:16,824 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:25:16,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:16] "GET /web/webclient/load_menus/01831f26558be6b7e552486ad653dd1c97ea25e1e56cc02f1629f0249c9f3a5d HTTP/1.1" 200 - 116 0.136 0.211 2026-10-28 02:25:17,046 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.029 0.369 2026-10-28 02:25:17,079 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:17] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 02:25:17,209 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:17] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 02:25:18,102 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:25:18,111 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-28 02:25:18,119 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-28 02:25:18,165 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.014 2026-10-28 02:25:18,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: Owl is running in 'dev' mode. 2026-10-28 02:25:18,208 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:25:18,257 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.020 2026-10-28 02:25:18,309 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 02:25:18,346 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 5 0.004 0.019 2026-10-28 02:25:18,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate test code "odoo.startTour('personal_stage_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:25:18,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [1/20] Tour personal_stage_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:25:18,612 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 02:25:18,619 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:25:18,690 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "POST /mail/data HTTP/1.1" 200 - 34 0.147 0.116 2026-10-28 02:25:18,767 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /web/image?model=res.users&field=avatar_128&id=273 HTTP/1.1" 200 - 16 0.018 0.281 2026-10-28 02:25:18,784 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [2/20] Tour personal_stage_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-10-28 02:25:18,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "POST /web/action/load HTTP/1.1" 200 - 5 0.006 0.306 2026-10-28 02:25:18,842 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:25:18,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /web/image/res.partner/1255/avatar_128?unique=1793154311000 HTTP/1.1" 200 - 8 0.022 0.359 2026-10-28 02:25:18,865 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.287 2026-10-28 02:25:18,943 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.011 0.026 2026-10-28 02:25:19,134 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [3/20] Tour personal_stage_tour → Step Open Pig Project (trigger: .o_kanban_record:contains("Pig")) 2026-10-28 02:25:19,225 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:25:19,288 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:19] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:25:19,314 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:19] "POST /mail/data HTTP/1.1" 200 - 37 0.090 0.088 2026-10-28 02:25:19,346 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:19] "POST /web/action/load HTTP/1.1" 200 - 10 0.012 0.184 2026-10-28 02:25:19,398 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.015 0.102 2026-10-28 02:25:19,507 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:19] "POST /mail/inbox/messages HTTP/1.1" 200 - 4 0.007 0.013 2026-10-28 02:25:19,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:19] "GET /web/image/discuss.channel/1/avatar_128?unique=326b733d5edba3c6dba8e5c0bd5d48baeb4faf1601853f9fccacfa12bd0ef20da6a98c6a3dc6daa5ae6e49a75364adad8e3b66c9ead3ac17f5a2233610d7382f HTTP/1.1" 200 - 10 0.018 0.031 2026-10-28 02:25:19,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:19] "GET /web/image/res.partner/2/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 8 0.013 0.079 2026-10-28 02:25:20,139 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:20] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 160 0.181 0.424 2026-10-28 02:25:20,588 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 102 0.139 0.244 2026-10-28 02:25:21,031 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [4/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_quick_create)) 2026-10-28 02:25:21,048 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 10 0.040 0.043 2026-10-28 02:25:21,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [5/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_edit)) 2026-10-28 02:25:21,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.018 0.119 2026-10-28 02:25:21,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [6/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_delete)) 2026-10-28 02:25:21,181 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.019 0.186 2026-10-28 02:25:21,205 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [7/20] Tour personal_stage_tour → Step Go to tasks (trigger: button[data-menu-xmlid="project.menu_project_management"]) 2026-10-28 02:25:21,259 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.024 0.216 2026-10-28 02:25:21,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [8/20] Tour personal_stage_tour → Step Go to my tasks (trigger: a[data-menu-xmlid="project.menu_project_management_my_tasks"]) 2026-10-28 02:25:21,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 10 0.016 0.331 2026-10-28 02:25:21,365 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [9/20] Tour personal_stage_tour → Step Check that we can create a new stage (trigger: .o_column_quick_create .o_quick_create_folded) 2026-10-28 02:25:21,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 95 0.085 0.365 2026-10-28 02:25:21,844 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "POST /web/action/load HTTP/1.1" 200 - 11 0.022 0.449 2026-10-28 02:25:21,890 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.003 0.022 2026-10-28 02:25:21,918 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:21] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.004 0.047 2026-10-28 02:25:22,005 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/action/run HTTP/1.1" 200 - 16 0.019 0.083 2026-10-28 02:25:22,011 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 02:25:22,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 28 0.028 0.185 2026-10-28 02:25:22,346 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.018 2026-10-28 02:25:22,370 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.008 0.031 2026-10-28 02:25:22,466 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.022 0.063 2026-10-28 02:25:22,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [10/20] Tour personal_stage_tour → Step Create a new personal stage (trigger: input.form-control) 2026-10-28 02:25:22,693 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "GET /web/image/res.users/273/avatar_128 HTTP/1.1" 200 - 9 0.010 0.040 2026-10-28 02:25:22,720 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [11/20] Tour personal_stage_tour → Step Confirm create (trigger: .o_kanban_add) 2026-10-28 02:25:22,797 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [12/20] Tour personal_stage_tour → Step Check that column exists && Open column edit dropdown (trigger: .o_kanban_header:contains(Never)) 2026-10-28 02:25:22,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.008 0.020 2026-10-28 02:25:22,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.008 0.018 2026-10-28 02:25:22,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:22] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 02:25:22,960 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [13/20] Tour personal_stage_tour → Step Try editing inbox (trigger: .dropdown-item.o_column_edit) 2026-10-28 02:25:23,045 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [14/20] Tour personal_stage_tour → Step Change title (trigger: div.o_field_char[name="name"] input) 2026-10-28 02:25:23,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.006 0.019 2026-10-28 02:25:23,117 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:25:23,128 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 2 0.002 0.007 2026-10-28 02:25:23,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [15/20] Tour personal_stage_tour → Step Save changes (trigger: .btn-primary:contains("Save")) 2026-10-28 02:25:23,283 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [16/20] Tour personal_stage_tour → Step Check that column was updated (trigger: .o_kanban_header:contains("Todo")) 2026-10-28 02:25:23,296 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 3 0.002 0.006 2026-10-28 02:25:23,352 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.029 2026-10-28 02:25:23,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.008 0.026 2026-10-28 02:25:23,492 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.024 0.073 2026-10-28 02:25:23,568 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [17/20] Tour personal_stage_tour → Step Create a personal task from the quick create form (trigger: .o-kanban-button-new) 2026-10-28 02:25:23,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [18/20] Tour personal_stage_tour → Step Create a new personal task (trigger: input.o_input:not(.o_searchview_input)) 2026-10-28 02:25:23,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.007 0.030 2026-10-28 02:25:23,798 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:23] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 5 0.012 0.040 2026-10-28 02:25:23,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [19/20] Tour personal_stage_tour → Step Confirm create (trigger: .o_kanban_add) 2026-10-28 02:25:23,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [20/20] Tour personal_stage_tour → Step Check that task exists (trigger: .o_kanban_record:contains("New Test Task")) 2026-10-28 02:25:24,174 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.069 0.121 2026-10-28 02:25:24,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:24] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 12 0.025 0.067 2026-10-28 02:25:24,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: tour succeeded 2026-10-28 02:25:24,400 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.034 0.144 2026-10-28 02:25:24,406 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: ╔════════════════════════════════════╗ ║ TOUR personal_stage_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 02:25:24,426 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:24] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.034 2026-10-28 02:25:24,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:25:24] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.006 0.059 2026-10-28 02:25:24,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: heap 32928688 (allocated 34754560) 2026-10-28 02:25:24,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing chrome headless with pid 97928 2026-10-28 02:25:24,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing websocket connection 2026-10-28 02:25:24,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Terminating chrome headless with pid 97928 2026-10-28 02:25:24,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022524_973960_test_personal_stage_tour.txt 2026-10-28 02:25:24,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Removing chrome user profile "/tmp/tmpi6monjjw_chrome_odoo" 2026-10-28 02:25:25,044 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:25:27,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_basic_milestone_write ... 2026-10-28 02:25:27,831 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_change_project_in_task ... 2026-10-28 02:25:28,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_duplicates_milestones_on_tasks ... 2026-10-28 02:25:29,123 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_with_milestones_disabled ... 2026-10-28 02:25:29,624 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_milestones_settings_change ... 2026-10-28 02:25:34,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_next_milestone_ordered_by_deadline ... 2026-10-28 02:25:35,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_on_tasks_from_different_projects ... 2026-10-28 02:25:35,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_parent_task ... 2026-10-28 02:25:36,972 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:25:37,212 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:41,905 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83f14fe0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:41,906 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c863b7560> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:41,918 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:41,925 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c84963f60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:42,682 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:45,660 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55048180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:45,663 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c54f6be20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:45,671 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:45,678 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c54f691c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:46,230 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:50,371 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c57324a40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:50,373 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c838af7e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:50,382 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:50,389 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c838ac360> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:51,064 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:55,323 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c843fb7e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:55,324 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c84dc8fe0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:55,333 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:55,339 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c84dc84a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:55,890 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:58,889 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85dcfb00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:58,891 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c54e78220> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:58,901 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:25:58,907 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c54e7aa20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:00,409 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:03,601 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85fffc40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:03,605 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c837253a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:03,617 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:03,626 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83724180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:04,117 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:08,217 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84937a60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:08,218 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c859e5bc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:08,229 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:08,237 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c854bb060> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:08,742 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:12,684 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56495620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:12,685 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83e50ae0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:12,693 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:12,698 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83e53560> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:14,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_profitability: Starting TestProjectProfitabilityAccess.test_project_profitability_read ... 2026-10-28 02:26:15,027 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:18,044 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56496f20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:18,045 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56495620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:18,053 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:18,058 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5969eca0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:26:18,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:26:22,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_report: Starting TestProjectReport.test_avg_rating_measure ... 2026-10-28 02:26:22,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:26:25,529 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_mention_suggestions ... 2026-10-28 02:26:25,684 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-10-28 02:26:25,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_read_task_with_portal_user ... 2026-10-28 02:26:26,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_readonly_fields ... 2026-10-28 02:26:26,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_wizard_confirm ... 2026-10-28 02:26:26,798 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-10-28 02:26:26,863 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3041] 2026-10-28 02:26:28,625 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [418] 2026-10-28 02:26:28,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_write_with_portal_user ... 2026-10-28 02:26:34,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:26:36,335 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_01_project_sharing ... 2026-10-28 02:26:36,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome pid: 98174 2026-10-28 02:26:36,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpod2fl2f7_chrome_odoo 2026-10-28 02:26:36,772 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:37753/json/version 2026-10-28 02:26:36,773 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37753/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:26:36,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-28 02:26:36,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:37753/json 2026-10-28 02:26:36,820 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37753/json with timeout 3 increased to 10s during tests 2026-10-28 02:26:36,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Websocket url found: ws://127.0.0.1:37753/devtools/page/CDA5218FAC532F5942050C77CD43798E 2026-10-28 02:26:36,857 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Enable chrome headless console log notification 2026-10-28 02:26:36,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless enable page notifications 2026-10-28 02:26:36,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:26:36,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Setting session cookie in browser 2026-10-28 02:26:37,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:26:37,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:26:37,037 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:26:38,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:38] "GET /odoo HTTP/1.1" 200 - 185 0.217 1.711 2026-10-28 02:26:38,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigation result: {'frameId': 'CDA5218FAC532F5942050C77CD43798E', 'loaderId': '05B0CD6FC27A517E53CA59FCF225EC43', 'isDownload': False} 2026-10-28 02:26:38,979 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate ready code "odoo.isTourReady('project_sharing_tour')" 2026-10-28 02:26:39,050 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:39] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 02:26:39,094 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:26:40,169 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:40] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.490 0.647 2026-10-28 02:26:40,195 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:40] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 1.147 2026-10-28 02:26:40,218 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:40] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.016 1.176 2026-10-28 02:26:40,252 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:40] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.217 2026-10-28 02:26:40,275 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:40] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.062 2026-10-28 02:26:40,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:40] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.006 2026-10-28 02:26:41,463 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:41] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:26:41,479 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:41] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-28 02:26:41,484 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:41] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-28 02:26:41,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 02:26:41,556 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-28 02:26:41,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:26:41,729 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:41] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.051 0.116 2026-10-28 02:26:41,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: The ready code tooks too much time : 2.7747116088867188 2026-10-28 02:26:41,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate test code "odoo.startTour('project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:26:41,793 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [1/35] Tour project_sharing_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:26:41,794 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:41] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.019 0.116 2026-10-28 02:26:41,814 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:41] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.210 2026-10-28 02:26:41,923 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:41] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:26:42,415 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "POST /mail/data HTTP/1.1" 200 - 151 0.285 0.349 2026-10-28 02:26:42,527 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.033 0.834 2026-10-28 02:26:42,553 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.702 2026-10-28 02:26:42,557 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.771 2026-10-28 02:26:42,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.015 0.676 2026-10-28 02:26:42,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:26:42,840 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.035 0.041 2026-10-28 02:26:42,871 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:26:42,875 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "POST /web/action/load HTTP/1.1" 200 - 5 0.007 0.085 2026-10-28 02:26:42,889 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:26:42,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [2/35] Tour project_sharing_tour → Step Go to the Project App. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 02:26:42,928 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:26:42,969 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:42] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.028 0.152 2026-10-28 02:26:43,042 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:43] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.031 0.226 2026-10-28 02:26:43,243 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:26:43,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [3/35] Tour project_sharing_tour → Step Go to the Project App. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 02:26:43,341 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [4/35] Tour project_sharing_tour → Step Open the project dropdown. (trigger: .o_kanban_record:contains(Project Sharing)) 2026-10-28 02:26:43,568 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:43] "POST /mail/data HTTP/1.1" 200 - 84 0.100 0.173 2026-10-28 02:26:43,608 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:43] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.280 2026-10-28 02:26:43,660 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:26:43,847 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:43] "POST /mail/inbox/messages HTTP/1.1" 200 - 7 0.026 0.023 2026-10-28 02:26:43,898 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:43] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:26:43,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:43] "GET /web/image/discuss.channel/2/avatar_128?unique=88ea6f0c68a47d687ea778e95d5c1d3f8d44ef0ab7b5e25ffcef340fb4570c40eae97b53e5e6e90297743e1a914cca581568af8c7b7c5074f9e67e5842965054 HTTP/1.1" 200 - 8 0.027 0.048 2026-10-28 02:26:44,029 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:44] "GET /web/image/res.partner/2/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 16 0.048 0.116 2026-10-28 02:26:44,045 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:44] "GET /web/image/mail.guest/8/avatar_128?unique=1793142723000 HTTP/1.1" 200 - 4 0.005 0.179 2026-10-28 02:26:44,064 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:44] "GET /web/image/discuss.channel/1/avatar_128?unique=326b733d5edba3c6dba8e5c0bd5d48baeb4faf1601853f9fccacfa12bd0ef20da6a98c6a3dc6daa5ae6e49a75364adad8e3b66c9ead3ac17f5a2233610d7382f HTTP/1.1" 200 - 3 0.008 0.203 2026-10-28 02:26:44,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:44] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.160 0.586 2026-10-28 02:26:44,944 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:44] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.088 0.159 2026-10-28 02:26:45,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [5/35] Tour project_sharing_tour → Step Start editing the project. (trigger: .dropdown-menu a:contains("Share")) 2026-10-28 02:26:45,434 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.020 0.081 2026-10-28 02:26:45,492 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.026 0.139 2026-10-28 02:26:45,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [6/35] Tour project_sharing_tour → Step Add a collaborator to the project. (trigger: .modal div[name="collaborator_ids"] .o_field_x2many_list_row_add > a) 2026-10-28 02:26:45,570 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.017 0.189 2026-10-28 02:26:45,609 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "POST /web/dataset/call_button/project.project/action_open_share_project_wizard HTTP/1.1" 200 - 9 0.008 0.110 2026-10-28 02:26:45,667 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.013 0.304 2026-10-28 02:26:45,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "POST /web/dataset/call_kw/project.share.wizard/get_views HTTP/1.1" 200 - 19 0.010 0.027 2026-10-28 02:26:45,754 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:26:45,809 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 17 0.015 0.048 2026-10-28 02:26:45,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [7/35] Tour project_sharing_tour → Step Select the user portal as collaborator to the "Project Sharing" project. (trigger: .modal div[name="collaborator_ids"] div[name="partner_id"] input) 2026-10-28 02:26:45,960 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:45] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 02:26:46,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [8/35] Tour project_sharing_tour → Step .ui-autocomplete a.dropdown-item:contains("Georges") 2026-10-28 02:26:46,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:46] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.025 0.043 2026-10-28 02:26:46,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:46] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.016 0.036 2026-10-28 02:26:46,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [9/35] Tour project_sharing_tour → Step Select "Edit" as Access mode in the "Share Project" wizard. (trigger: .modal div[name="collaborator_ids"] div[name="access_mode"] select) 2026-10-28 02:26:46,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:46] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 3 0.001 0.009 2026-10-28 02:26:46,608 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:46] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.006 0.026 2026-10-28 02:26:46,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [10/35] Tour project_sharing_tour → Step Confirm the project sharing with this portal user. (trigger: .modal footer > button[name="action_share_record"]) 2026-10-28 02:26:46,672 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [11/35] Tour project_sharing_tour → Step body:not(:has(.modal)) 2026-10-28 02:26:46,675 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:46] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 5 0.010 0.028 2026-10-28 02:26:46,742 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:46] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.008 0.023 2026-10-28 02:26:46,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:46] "POST /web/dataset/call_kw/project.share.wizard/web_save HTTP/1.1" 200 - 36 0.045 0.068 2026-10-28 02:26:47,138 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:47] "POST /web/dataset/call_button/project.share.wizard/action_share_record HTTP/1.1" 200 - 55 0.067 0.151 2026-10-28 02:26:47,186 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [12/35] Tour project_sharing_tour → Step Go to project portal view to select the "Project Sharing" project (trigger: .o_web_client) 2026-10-28 02:26:47,412 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:47] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.090 0.164 2026-10-28 02:26:49,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:49] "GET /my/projects HTTP/1.1" 200 - 1133 0.625 1.977 2026-10-28 02:26:49,952 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/82ea736/web.assets_frontend.min.css, copying from /web/assets/82ea736/web.assets_frontend.min.css 2026-10-28 02:26:50,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /web/assets/1/82ea736/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.042 0.033 2026-10-28 02:26:50,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/272f938/web.assets_frontend_minimal.min.js, copying from /web/assets/272f938/web.assets_frontend_minimal.min.js 2026-10-28 02:26:50,042 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 02:26:50,047 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /web/assets/1/272f938/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.012 0.096 2026-10-28 02:26:50,054 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 02:26:50,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/70185e3/web.__assets_tests_call__.min.js, copying from /web/assets/70185e3/web.__assets_tests_call__.min.js 2026-10-28 02:26:50,073 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /web/assets/1/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.006 0.028 2026-10-28 02:26:50,136 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:26:50,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /web/image/website/1/logo/My%20Website?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 02:26:50,235 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:26:50,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js, copying from /web/assets/823f8e1/web.assets_frontend_lazy.min.js 2026-10-28 02:26:50,298 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.006 0.049 2026-10-28 02:26:50,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.005 0.067 2026-10-28 02:26:50,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:26:50,823 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [13/35] Tour project_sharing_tour → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-10-28 02:26:50,924 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.006 0.070 2026-10-28 02:26:50,991 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:50] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.025 0.115 2026-10-28 02:26:51,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:51] "GET /my/projects/178 HTTP/1.1" 200 - 28 0.028 0.166 2026-10-28 02:26:51,301 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:51] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-28 02:26:51,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:51] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.003 2026-10-28 02:26:51,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:51] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 41 0.032 0.218 2026-10-28 02:26:51,629 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:51] "GET /web/assets/4c6c158/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 02:26:51,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:51] "GET /web/assets/e6e8627/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-10-28 02:26:52,112 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:26:52,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.004 2026-10-28 02:26:52,371 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-28 02:26:52,432 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [14/35] Tour project_sharing_tour → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-10-28 02:26:52,480 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "POST /mail/data HTTP/1.1" 200 - 11 0.017 0.032 2026-10-28 02:26:52,517 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "POST /web/action/load HTTP/1.1" 200 - 13 0.012 0.078 2026-10-28 02:26:52,527 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.029 2026-10-28 02:26:52,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [15/35] Tour project_sharing_tour → Step Click "Create" button (trigger: :iframe button.o-kanban-button-new) 2026-10-28 02:26:52,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.025 0.156 2026-10-28 02:26:52,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.183 2026-10-28 02:26:52,893 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 69 0.048 0.282 2026-10-28 02:26:52,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.004 0.034 2026-10-28 02:26:52,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:52] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.029 2026-10-28 02:26:53,113 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:53] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:26:53,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [16/35] Tour project_sharing_tour → Step Create Task (trigger: :iframe .o_kanban_quick_create .o_field_widget[name="name"] input) 2026-10-28 02:26:53,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:53] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 02:26:53,230 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:53] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 02:26:53,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [17/35] Tour project_sharing_tour → Step Check that task stages cannot be drag and dropped (trigger: :iframe .o_kanban_group:not(.o_group_draggable)) 2026-10-28 02:26:53,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [18/35] Tour project_sharing_tour → Step Go to the form view of this new task (trigger: :iframe .o_kanban_quick_create .o_kanban_edit) 2026-10-28 02:26:53,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [19/35] Tour project_sharing_tour → Step Change the stage of the task. (trigger: :iframe div[name="stage_id"] div.o_statusbar_status button[aria-checked="false"]:contains(Done)) 2026-10-28 02:26:53,679 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:53] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 65 0.093 0.145 2026-10-28 02:26:53,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:53] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.011 0.035 2026-10-28 02:26:54,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:54] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 34 0.043 0.098 2026-10-28 02:26:54,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:54] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 02:26:54,313 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:54] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.004 2026-10-28 02:26:54,336 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 02:26:54,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [20/35] Tour project_sharing_tour → Step Write a message in the chatter of the task (trigger: :iframe .o-mail-Composer-input) 2026-10-28 02:26:54,419 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:54] "POST /mail/thread/data HTTP/1.1" 200 - 18 0.021 0.061 2026-10-28 02:26:54,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:54] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 32 0.047 0.104 2026-10-28 02:26:54,651 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:54] "POST /mail/chatter_fetch HTTP/1.1" 200 - 17 0.028 0.171 2026-10-28 02:26:54,676 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [21/35] Tour project_sharing_tour → Step Send the message (trigger: :iframe .o-mail-Composer-send:enabled) 2026-10-28 02:26:54,752 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:54] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 02:26:54,822 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [22/35] Tour project_sharing_tour → Step Go back to the kanban view (trigger: :iframe ol.breadcrumb > li.o_back_button > a:contains(Project Sharing)) 2026-10-28 02:26:54,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [23/35] Tour project_sharing_tour → Step open the search panel menu (trigger: :iframe .o_searchview_dropdown_toggler) 2026-10-28 02:26:55,022 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 59 0.102 0.170 2026-10-28 02:26:55,035 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.001 0.205 2026-10-28 02:26:55,110 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.039 2026-10-28 02:26:55,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "GET /web/assets/9ab8a1d/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 02:26:55,154 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.072 2026-10-28 02:26:55,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "POST /mail/message/post HTTP/1.1" 200 - 61 0.086 0.174 2026-10-28 02:26:55,718 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.044 0.320 2026-10-28 02:26:55,720 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.080 2026-10-28 02:26:55,777 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "POST /mail/thread/data HTTP/1.1" 200 - 9 0.013 0.097 2026-10-28 02:26:55,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:55] "POST /mail/chatter_fetch HTTP/1.1" 200 - 12 0.010 0.143 2026-10-28 02:26:55,868 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [24/35] Tour project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-10-28 02:26:55,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [25/35] Tour project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-10-28 02:26:56,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [26/35] Tour project_sharing_tour → Step open accordion "save current search" in favorite menu (trigger: :iframe .o_favorite_menu .o_add_favorite) 2026-10-28 02:26:56,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [27/35] Tour project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-10-28 02:26:56,147 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [28/35] Tour project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-10-28 02:26:56,174 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:56] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.009 0.015 2026-10-28 02:26:56,204 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [29/35] Tour project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-10-28 02:26:56,204 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:56] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 02:26:56,233 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:56] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.035 2026-10-28 02:26:56,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [30/35] Tour project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-10-28 02:26:56,312 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:56] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.017 0.041 2026-10-28 02:26:56,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [31/35] Tour project_sharing_tour → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-10-28 02:26:56,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [32/35] Tour project_sharing_tour → Step :iframe .o_list_view 2026-10-28 02:26:56,518 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:56] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 7 0.008 0.075 2026-10-28 02:26:56,667 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:56] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.046 0.073 2026-10-28 02:26:56,677 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:26:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.112 2026-10-28 02:26:56,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [33/35] Tour project_sharing_tour → Step :iframe .o_optional_columns_dropdown_toggle 2026-10-28 02:26:56,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [34/35] Tour project_sharing_tour → Step :iframe .dropdown-item:contains("Milestone") 2026-10-28 02:26:56,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [35/35] Tour project_sharing_tour → Step Check the list view (trigger: :iframe .o_list_view) 2026-10-28 02:26:56,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: tour succeeded 2026-10-28 02:26:56,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: ╔═════════════════════════════════════╗ ║ TOUR project_sharing_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 02:26:57,270 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: heap 29322760 (allocated 31993856) 2026-10-28 02:26:57,291 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing chrome headless with pid 98174 2026-10-28 02:26:57,294 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing websocket connection 2026-10-28 02:26:57,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Terminating chrome headless with pid 98174 2026-10-28 02:26:57,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022657_450513_test_01_project_sharing.txt 2026-10-28 02:26:57,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Removing chrome user profile "/tmp/tmpod2fl2f7_chrome_odoo" 2026-10-28 02:26:57,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_02_project_sharing ... 2026-10-28 02:26:58,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome pid: 98474 2026-10-28 02:26:58,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless temporary user profile dir: /tmp/tmp96lln4as_chrome_odoo 2026-10-28 02:26:58,144 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:45189/json/version 2026-10-28 02:26:58,145 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45189/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:26:58,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-28 02:26:58,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:45189/json 2026-10-28 02:26:58,203 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:45189/json with timeout 3 increased to 10s during tests 2026-10-28 02:26:58,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Websocket url found: ws://127.0.0.1:45189/devtools/page/036ED359A5F22477C16F0E3EFE864763 2026-10-28 02:26:58,254 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Enable chrome headless console log notification 2026-10-28 02:26:58,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless enable page notifications 2026-10-28 02:26:58,529 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:georges1 from n/a 2026-10-28 02:26:58,543 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Setting session cookie in browser 2026-10-28 02:26:58,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Open "http://127.0.0.1:8069/my/projects" in browser 2026-10-28 02:26:58,553 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-10-28 02:26:58,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:27:00,425 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /my/projects HTTP/1.1" 200 - 245 0.192 1.662 2026-10-28 02:27:00,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigation result: {'frameId': '036ED359A5F22477C16F0E3EFE864763', 'loaderId': '40E2E202C8CD7D1EADC0D9C3D8345F6E', 'isDownload': False} 2026-10-28 02:27:00,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour')" 2026-10-28 02:27:00,467 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:27:00,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/82ea736/web.assets_frontend.min.css, copying from /web/assets/82ea736/web.assets_frontend.min.css 2026-10-28 02:27:00,542 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/assets/1/82ea736/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.040 0.033 2026-10-28 02:27:00,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/272f938/web.assets_frontend_minimal.min.js, copying from /web/assets/272f938/web.assets_frontend_minimal.min.js 2026-10-28 02:27:00,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/assets/1/272f938/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.012 0.080 2026-10-28 02:27:00,612 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 02:27:00,613 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 02:27:00,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/70185e3/web.__assets_tests_call__.min.js, copying from /web/assets/70185e3/web.__assets_tests_call__.min.js 2026-10-28 02:27:00,647 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/assets/1/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.009 0.035 2026-10-28 02:27:00,807 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 02:27:00,835 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:27:00,845 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:27:00,850 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/image/website/1/logo/My%20Website?unique=f76e1b7 HTTP/1.1" 200 - 4 0.017 0.040 2026-10-28 02:27:00,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js, copying from /web/assets/823f8e1/web.assets_frontend_lazy.min.js 2026-10-28 02:27:00,948 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.005 0.033 2026-10-28 02:27:00,967 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:00] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-28 02:27:01,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:01] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:27:01,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:01] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.016 0.048 2026-10-28 02:27:01,593 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate test code "odoo.startTour('portal_project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:27:01,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [1/23] Tour portal_project_sharing_tour → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-10-28 02:27:01,714 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:01] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.007 0.201 2026-10-28 02:27:01,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:01] "GET /my/projects/178 HTTP/1.1" 200 - 33 0.035 0.165 2026-10-28 02:27:01,985 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:01] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.009 0.024 2026-10-28 02:27:02,035 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:02] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.005 2026-10-28 02:27:02,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:02] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-28 02:27:02,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:02] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 52 0.067 0.214 2026-10-28 02:27:02,393 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:02] "GET /web/assets/e6e8627/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 02:27:02,397 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:02] "GET /web/assets/4c6c158/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 02:27:02,864 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:02] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 02:27:02,930 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-28 02:27:02,933 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.020 2026-10-28 02:27:03,049 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "POST /web/action/load HTTP/1.1" 200 - 14 0.015 0.045 2026-10-28 02:27:03,095 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "POST /mail/data HTTP/1.1" 200 - 19 0.014 0.065 2026-10-28 02:27:03,099 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.056 2026-10-28 02:27:03,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [2/23] Tour portal_project_sharing_tour → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-10-28 02:27:03,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [3/23] Tour portal_project_sharing_tour → Step Click "Create" button (trigger: :iframe button.o-kanban-button-new) 2026-10-28 02:27:03,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.090 0.231 2026-10-28 02:27:03,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.004 0.282 2026-10-28 02:27:03,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.032 0.353 2026-10-28 02:27:03,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 02:27:03,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.005 0.102 2026-10-28 02:27:03,881 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:03] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.034 0.077 2026-10-28 02:27:04,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [4/23] Tour portal_project_sharing_tour → Step Create Task (trigger: :iframe .o_kanban_quick_create .o_field_widget[name="name"] input) 2026-10-28 02:27:04,147 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:04] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.003 0.021 2026-10-28 02:27:04,173 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:04] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 02:27:04,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [5/23] Tour portal_project_sharing_tour → Step Check that task stages cannot be drag and dropped (trigger: :iframe .o_kanban_group:not(.o_group_draggable)) 2026-10-28 02:27:04,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [6/23] Tour portal_project_sharing_tour → Step Go to the form view of this new task (trigger: :iframe .o_kanban_quick_create .o_kanban_edit) 2026-10-28 02:27:04,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [7/23] Tour portal_project_sharing_tour → Step Change the stage of the task. (trigger: :iframe div[name="stage_id"] div.o_statusbar_status button[aria-checked="false"]:contains(Done)) 2026-10-28 02:27:04,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:04] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.054 0.130 2026-10-28 02:27:04,630 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:04] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.018 0.029 2026-10-28 02:27:04,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:04] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 35 0.043 0.093 2026-10-28 02:27:04,931 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:04] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 02:27:05,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.006 2026-10-28 02:27:05,059 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:27:05,112 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.015 0.038 2026-10-28 02:27:05,116 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [8/23] Tour portal_project_sharing_tour → Step Write a message in the chatter of the task (trigger: :iframe .o-mail-Composer-input) 2026-10-28 02:27:05,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 28 0.054 0.089 2026-10-28 02:27:05,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.013 0.160 2026-10-28 02:27:05,366 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [9/23] Tour portal_project_sharing_tour → Step Send the message (trigger: :iframe .o-mail-Composer-send:enabled) 2026-10-28 02:27:05,377 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "GET /web/image/res.partner/1284/avatar_128?access_token=f77761c2b083cf92443ccec1a4794e14c00a36fe4b9bb386ab5e6800b565af33o0x6b0c3106&unique=1793154394000 HTTP/1.1" 200 - 5 0.005 0.192 2026-10-28 02:27:05,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 02:27:05,490 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [10/23] Tour portal_project_sharing_tour → Step Go back to the kanban view (trigger: :iframe ol.breadcrumb > li.o_back_button > a:contains(Project Sharing)) 2026-10-28 02:27:05,551 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [11/23] Tour portal_project_sharing_tour → Step open the search panel menu (trigger: :iframe .o_searchview_dropdown_toggler) 2026-10-28 02:27:05,642 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 53 0.061 0.147 2026-10-28 02:27:05,653 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.160 2026-10-28 02:27:05,703 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.010 0.017 2026-10-28 02:27:05,734 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "GET /web/assets/9ab8a1d/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.004 0.033 2026-10-28 02:27:05,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.086 2026-10-28 02:27:05,881 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:05] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.026 0.060 2026-10-28 02:27:06,039 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [12/23] Tour portal_project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-10-28 02:27:06,115 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [13/23] Tour portal_project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-10-28 02:27:06,131 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /mail/message/post HTTP/1.1" 200 - 41 0.106 0.072 2026-10-28 02:27:06,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [14/23] Tour portal_project_sharing_tour → Step open accordion "save current search" in favorite menu (trigger: :iframe .o_favorite_menu .o_add_favorite) 2026-10-28 02:27:06,195 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /mail/chatter_fetch HTTP/1.1" 200 - 10 0.007 0.021 2026-10-28 02:27:06,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /mail/thread/data HTTP/1.1" 200 - 11 0.007 0.030 2026-10-28 02:27:06,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [15/23] Tour portal_project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-10-28 02:27:06,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [16/23] Tour portal_project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-10-28 02:27:06,332 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.004 0.010 2026-10-28 02:27:06,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [17/23] Tour portal_project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-10-28 02:27:06,387 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.005 0.025 2026-10-28 02:27:06,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.027 2026-10-28 02:27:06,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [18/23] Tour portal_project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-10-28 02:27:06,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.018 0.049 2026-10-28 02:27:06,504 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [19/23] Tour portal_project_sharing_tour → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-10-28 02:27:06,604 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [20/23] Tour portal_project_sharing_tour → Step :iframe .o_list_view 2026-10-28 02:27:06,716 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 9 0.013 0.090 2026-10-28 02:27:06,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.015 0.041 2026-10-28 02:27:06,827 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 02:27:06,944 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [21/23] Tour portal_project_sharing_tour → Step :iframe .o_optional_columns_dropdown_toggle 2026-10-28 02:27:07,042 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [22/23] Tour portal_project_sharing_tour → Step :iframe .dropdown-item:contains("Milestone") 2026-10-28 02:27:07,093 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [23/23] Tour portal_project_sharing_tour → Step Check the list view (trigger: :iframe .o_list_view) 2026-10-28 02:27:07,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: tour succeeded 2026-10-28 02:27:07,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: ╔════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 02:27:07,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: heap 28937040 (allocated 30408704) 2026-10-28 02:27:07,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing chrome headless with pid 98474 2026-10-28 02:27:07,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing websocket connection 2026-10-28 02:27:07,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Terminating chrome headless with pid 98474 2026-10-28 02:27:07,583 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022707_583527_test_02_project_sharing.txt 2026-10-28 02:27:07,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Removing chrome user profile "/tmp/tmp96lln4as_chrome_odoo" 2026-10-28 02:27:07,645 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_03_project_sharing ... 2026-10-28 02:27:08,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome pid: 98697 2026-10-28 02:27:08,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpzbmtcnfu_chrome_odoo 2026-10-28 02:27:08,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:42057/json/version 2026-10-28 02:27:08,267 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42057/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:27:08,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-28 02:27:08,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:42057/json 2026-10-28 02:27:08,373 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42057/json with timeout 3 increased to 10s during tests 2026-10-28 02:27:08,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Websocket url found: ws://127.0.0.1:42057/devtools/page/17EF7364848E4A195FF1895FC9BC493F 2026-10-28 02:27:08,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Enable chrome headless console log notification 2026-10-28 02:27:08,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless enable page notifications 2026-10-28 02:27:08,681 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:georges1 from n/a 2026-10-28 02:27:08,700 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Setting session cookie in browser 2026-10-28 02:27:08,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Open "http://127.0.0.1:8069/my/projects" in browser 2026-10-28 02:27:08,710 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-10-28 02:27:08,732 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:27:12,024 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /my/projects HTTP/1.1" 200 - 245 0.205 3.090 2026-10-28 02:27:12,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigation result: {'frameId': '17EF7364848E4A195FF1895FC9BC493F', 'loaderId': '033053BBB0EE2A00E77461CD7AEE6578', 'isDownload': False} 2026-10-28 02:27:12,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour_with_disallowed_milestones')" 2026-10-28 02:27:12,086 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 02:27:12,112 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/82ea736/web.assets_frontend.min.css, copying from /web/assets/82ea736/web.assets_frontend.min.css 2026-10-28 02:27:12,179 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/assets/1/82ea736/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.045 0.045 2026-10-28 02:27:12,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/272f938/web.assets_frontend_minimal.min.js, copying from /web/assets/272f938/web.assets_frontend_minimal.min.js 2026-10-28 02:27:12,227 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/assets/1/272f938/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.010 0.073 2026-10-28 02:27:12,246 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 02:27:12,250 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 02:27:12,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/70185e3/web.__assets_tests_call__.min.js, copying from /web/assets/70185e3/web.__assets_tests_call__.min.js 2026-10-28 02:27:12,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/assets/1/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.014 0.054 2026-10-28 02:27:12,420 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:27:12,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:27:12,462 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 02:27:12,476 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/image/website/1/logo/My%20Website?unique=f76e1b7 HTTP/1.1" 200 - 4 0.018 0.035 2026-10-28 02:27:12,582 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.011 0.010 2026-10-28 02:27:12,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js, copying from /web/assets/823f8e1/web.assets_frontend_lazy.min.js 2026-10-28 02:27:12,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:12] "GET /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.007 0.090 2026-10-28 02:27:13,249 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:13] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 02:27:13,390 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Evaluate test code "odoo.startTour('portal_project_sharing_tour_with_disallowed_milestones', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:27:13,397 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [1/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-10-28 02:27:13,427 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:13] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.028 0.092 2026-10-28 02:27:13,588 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:13] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.008 0.278 2026-10-28 02:27:13,799 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:13] "GET /my/projects/178 HTTP/1.1" 200 - 33 0.028 0.257 2026-10-28 02:27:13,917 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:13] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.014 0.037 2026-10-28 02:27:13,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:13] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.013 2026-10-28 02:27:13,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:13] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.004 2026-10-28 02:27:14,245 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:14] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 52 0.054 0.242 2026-10-28 02:27:14,273 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:14] "GET /web/assets/e6e8627/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 02:27:14,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:14] "GET /web/assets/4c6c158/project.webclient.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 02:27:14,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:14] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:27:14,797 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-10-28 02:27:14,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-28 02:27:14,990 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:14] "POST /web/action/load HTTP/1.1" 200 - 14 0.017 0.037 2026-10-28 02:27:15,060 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "POST /mail/data HTTP/1.1" 200 - 19 0.042 0.079 2026-10-28 02:27:15,062 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.060 2026-10-28 02:27:15,278 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [2/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-10-28 02:27:15,385 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.115 0.199 2026-10-28 02:27:15,388 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [3/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-10-28 02:27:15,407 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.002 0.086 2026-10-28 02:27:15,500 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.031 0.154 2026-10-28 02:27:15,525 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.005 0.085 2026-10-28 02:27:15,554 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.103 2026-10-28 02:27:15,635 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.019 0.047 2026-10-28 02:27:15,835 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [4/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .o_list_view 2026-10-28 02:27:15,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.014 0.037 2026-10-28 02:27:15,911 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 02:27:16,041 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [5/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .o_optional_columns_dropdown_toggle 2026-10-28 02:27:16,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [6/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .dropdown-item 2026-10-28 02:27:16,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [7/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .dropdown-menu 2026-10-28 02:27:16,239 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: tour succeeded 2026-10-28 02:27:16,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: ╔═══════════════════════════════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour_with_disallowed_milestones SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════╝ 2026-10-28 02:27:16,462 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: heap 21681716 (allocated 23592960) 2026-10-28 02:27:16,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing chrome headless with pid 98697 2026-10-28 02:27:16,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing websocket connection 2026-10-28 02:27:16,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Terminating chrome headless with pid 98697 2026-10-28 02:27:16,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022716_653018_test_03_project_sharing.txt 2026-10-28 02:27:16,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Removing chrome user profile "/tmp/tmpzbmtcnfu_chrome_odoo" 2026-10-28 02:27:16,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions ... 2026-10-28 02:27:17,479 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [421] 2026-10-28 02:27:17,511 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20886] 2026-10-28 02:27:17,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 02:27:17,742 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:georges1 from n/a 2026-10-28 02:27:17,913 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-10-28 02:27:17,926 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:john from n/a 2026-10-28 02:27:17,964 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:27:18,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:18] "POST /mail/message/reaction HTTP/1.1" 200 - 33 0.035 0.467 2026-10-28 02:27:18,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome pid: 98894 2026-10-28 02:27:18,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless temporary user profile dir: /tmp/tmp3tit5_hm_chrome_odoo 2026-10-28 02:27:18,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:38173/json/version 2026-10-28 02:27:18,893 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38173/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:27:18,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Browser version: Chrome/150.0.7871.114 2026-10-28 02:27:18,966 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:38173/json 2026-10-28 02:27:18,966 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:38173/json with timeout 3 increased to 10s during tests 2026-10-28 02:27:19,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Websocket url found: ws://127.0.0.1:38173/devtools/page/90CD27D0830A5567D000A1C74B2DD267 2026-10-28 02:27:19,034 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Enable chrome headless console log notification 2026-10-28 02:27:19,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless enable page notifications 2026-10-28 02:27:19,141 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:georges1 from n/a 2026-10-28 02:27:19,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Setting session cookie in browser 2026-10-28 02:27:19,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Open "http://127.0.0.1:8069/my/projects" in browser 2026-10-28 02:27:19,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-10-28 02:27:20,653 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:20] "GET /my/projects HTTP/1.1" 200 - 234 0.171 1.290 2026-10-28 02:27:20,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigation result: {'frameId': '90CD27D0830A5567D000A1C74B2DD267', 'loaderId': 'C538354781DCE82AE84DBA42C89B1D94', 'isDownload': False} 2026-10-28 02:27:20,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Evaluate ready code "odoo.isTourReady('test_04_project_sharing_chatter_message_reactions')" 2026-10-28 02:27:20,719 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:27:20,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/82ea736/web.assets_frontend.min.css, copying from /web/assets/82ea736/web.assets_frontend.min.css 2026-10-28 02:27:20,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:20] "GET /web/assets/1/82ea736/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.033 0.056 2026-10-28 02:27:20,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/272f938/web.assets_frontend_minimal.min.js, copying from /web/assets/272f938/web.assets_frontend_minimal.min.js 2026-10-28 02:27:20,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:20] "GET /web/assets/1/272f938/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.014 0.062 2026-10-28 02:27:20,873 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 02:27:20,873 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 02:27:20,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/70185e3/web.__assets_tests_call__.min.js, copying from /web/assets/70185e3/web.__assets_tests_call__.min.js 2026-10-28 02:27:20,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:20] "GET /web/assets/1/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.016 0.038 2026-10-28 02:27:21,023 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:27:21,033 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:21] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:27:21,054 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:21] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 02:27:21,058 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:21] "GET /web/image/website/1/logo/My%20Website?unique=f76e1b7 HTTP/1.1" 200 - 4 0.014 0.015 2026-10-28 02:27:21,206 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js, copying from /web/assets/823f8e1/web.assets_frontend_lazy.min.js 2026-10-28 02:27:21,239 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:21] "GET /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.006 0.088 2026-10-28 02:27:21,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:21] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.006 0.069 2026-10-28 02:27:21,830 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:21] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:27:21,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Evaluate test code "odoo.startTour('test_04_project_sharing_chatter_message_reactions', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:27:21,980 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [1/5] Tour test_04_project_sharing_chatter_message_reactions → Step table > tbody > tr a:has(span:contains(Project Sharing)) 2026-10-28 02:27:22,031 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.006 0.149 2026-10-28 02:27:22,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [2/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_project_sharing 2026-10-28 02:27:22,131 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "POST /im_livechat/init HTTP/1.1" 200 - 24 0.033 0.190 2026-10-28 02:27:22,351 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "GET /my/projects/178 HTTP/1.1" 200 - 33 0.035 0.222 2026-10-28 02:27:22,415 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.004 0.022 2026-10-28 02:27:22,428 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.010 2026-10-28 02:27:22,468 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.005 2026-10-28 02:27:22,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 52 0.033 0.187 2026-10-28 02:27:22,742 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "GET /web/assets/e6e8627/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 02:27:22,753 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:22] "GET /web/assets/4c6c158/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 02:27:23,215 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 02:27:23,307 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.017 2026-10-28 02:27:23,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: Owl is running in 'dev' mode. 2026-10-28 02:27:23,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:27:23,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "POST /web/action/load HTTP/1.1" 200 - 14 0.011 0.037 2026-10-28 02:27:23,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "POST /mail/data HTTP/1.1" 200 - 19 0.032 0.077 2026-10-28 02:27:23,783 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [2/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_project_sharing 2026-10-28 02:27:23,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.081 0.208 2026-10-28 02:27:23,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.054 2026-10-28 02:27:23,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [3/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_kanban_record:contains('Test Task with messages') 2026-10-28 02:27:23,964 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.036 0.100 2026-10-28 02:27:23,982 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.047 2026-10-28 02:27:23,999 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:23] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.041 2026-10-28 02:27:24,092 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:24] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.025 0.046 2026-10-28 02:27:24,374 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [4/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o-mail-Message 2026-10-28 02:27:24,533 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:24] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 37 0.046 0.083 2026-10-28 02:27:24,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:24] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 02:27:24,807 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:24] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.005 2026-10-28 02:27:24,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:27:24,897 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:24] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.022 0.042 2026-10-28 02:27:25,022 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:25] "POST /mail/chatter_fetch HTTP/1.1" 200 - 24 0.026 0.051 2026-10-28 02:27:25,066 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:25] "GET /web/image/res.partner/1284/avatar_128?access_token=f77761c2b083cf92443ccec1a4794e14c00a36fe4b9bb386ab5e6800b565af33o0x6b0c3106&unique=1793154394000 HTTP/1.1" 200 - 5 0.005 0.114 2026-10-28 02:27:25,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 02:27:25,210 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [5/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o-mail-Message .o-mail-MessageReaction:contains('👀') 2026-10-28 02:27:25,244 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:25] "GET /web/image/res.partner/2/avatar_128?access_token=bcd7633fcc175c0e9ee4c7797052e7acf17f10faed80615e6cb305928d81443bo0x6b0a4551&unique=1793144442000 HTTP/1.1" 200 - 5 0.008 0.028 2026-10-28 02:27:25,275 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: tour succeeded 2026-10-28 02:27:25,276 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_04_project_sharing_chatter_message_reactions SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-10-28 02:27:25,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: heap 23881464 (allocated 25165824) 2026-10-28 02:27:25,546 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing chrome headless with pid 98894 2026-10-28 02:27:25,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing websocket connection 2026-10-28 02:27:25,552 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Terminating chrome headless with pid 98894 2026-10-28 02:27:25,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022725_702981_test_04_project_sharing_chatter_message_reactions.txt 2026-10-28 02:27:25,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Removing chrome user profile "/tmp/tmp3tit5_hm_chrome_odoo" 2026-10-28 02:27:25,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal ... 2026-10-28 02:27:26,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome pid: 99090 2026-10-28 02:27:26,613 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless temporary user profile dir: /tmp/tmpk9r3ixdq_chrome_odoo 2026-10-28 02:27:26,613 104 INFO rb-99b0b46-226057-429591 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:37707/json/version 2026-10-28 02:27:26,614 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37707/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:27:26,640 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Browser version: Chrome/150.0.7871.114 2026-10-28 02:27:26,641 104 INFO rb-99b0b46-226057-429591 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:37707/json 2026-10-28 02:27:26,642 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37707/json with timeout 3 increased to 10s during tests 2026-10-28 02:27:26,662 104 INFO rb-99b0b46-226057-429591 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:37707/devtools/page/33DD2D526B094AD0880CA905DB71AE2E 2026-10-28 02:27:26,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Enable chrome headless console log notification 2026-10-28 02:27:26,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless enable page notifications 2026-10-28 02:27:26,973 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:georges1 from n/a 2026-10-28 02:27:26,984 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Setting session cookie in browser 2026-10-28 02:27:26,998 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:27:26,999 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:27:27,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:27:27,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:27] "GET /odoo HTTP/1.1" 303 - 6 0.004 0.533 2026-10-28 02:27:29,077 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /my HTTP/1.1" 200 - 253 0.190 1.316 2026-10-28 02:27:29,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigation result: {'frameId': '33DD2D526B094AD0880CA905DB71AE2E', 'loaderId': '1CFA63C1DE72A6AEF05DBC23531791DE', 'isDownload': False} 2026-10-28 02:27:29,082 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Evaluate ready code "odoo.isTourReady('project_sharing_with_blocked_task_tour')" 2026-10-28 02:27:29,110 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27: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-10-28 02:27:29,130 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/82ea736/web.assets_frontend.min.css, copying from /web/assets/82ea736/web.assets_frontend.min.css 2026-10-28 02:27:29,183 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /web/assets/1/82ea736/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.034 0.038 2026-10-28 02:27:29,193 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/272f938/web.assets_frontend_minimal.min.js, copying from /web/assets/272f938/web.assets_frontend_minimal.min.js 2026-10-28 02:27:29,212 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /web/assets/1/272f938/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.009 0.045 2026-10-28 02:27:29,223 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 02:27:29,223 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 02:27:29,234 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/70185e3/web.__assets_tests_call__.min.js, copying from /web/assets/70185e3/web.__assets_tests_call__.min.js 2026-10-28 02:27:29,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /web/assets/1/70185e3/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.005 0.027 2026-10-28 02:27:29,469 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:27:29,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 02:27:29,491 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /viin_appointment/static/description/appointment.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:27:29,512 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /payment/static/img/payment-methods.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:27:29,517 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /portal/static/src/img/portal-connection.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:27:29,533 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:27:29,552 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /web/image/website/1/logo/My%20Website?unique=f76e1b7 HTTP/1.1" 200 - 4 0.019 0.064 2026-10-28 02:27:29,596 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js, copying from /web/assets/823f8e1/web.assets_frontend_lazy.min.js 2026-10-28 02:27:29,648 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /web/assets/1/823f8e1/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.007 0.071 2026-10-28 02:27:29,683 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:29] "GET /web/image/website/1/favicon?unique=f76e1b7 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 02:27:30,237 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 02:27:30,407 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Evaluate test code "odoo.startTour('project_sharing_with_blocked_task_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:27:30,491 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.006 0.185 2026-10-28 02:27:30,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.017 0.187 2026-10-28 02:27:30,708 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "POST /my/counters HTTP/1.1" 200 - 32 0.073 0.249 2026-10-28 02:27:30,843 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "POST /my/counters HTTP/1.1" 200 - 38 0.068 0.406 2026-10-28 02:27:30,890 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "GET /viin_helpdesk/static/src/img/viin_helpdesk.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:27:30,928 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "GET /project/static/src/img/tasks.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 02:27:30,932 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "GET /to_wallet/static/src/img/wallet.svg HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 02:27:30,946 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "GET /web/static/img/folder.svg HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 02:27:30,961 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:30] "GET /account/static/src/img/Bill.svg HTTP/1.1" 200 - 0 0.000 0.069 2026-10-28 02:27:31,300 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:31] "GET /my/projects HTTP/1.1" 200 - 47 0.084 0.770 2026-10-28 02:27:31,451 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:31] "POST /my/counters HTTP/1.1" 200 - 46 0.086 1.008 2026-10-28 02:27:31,904 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [1/4] Tour project_sharing_with_blocked_task_tour → Step Click on the portal project. (trigger: table > tbody > tr a:has(span:contains("Project Sharing"))) 2026-10-28 02:27:32,014 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.019 0.059 2026-10-28 02:27:32,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.085 2026-10-28 02:27:32,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "GET /my/projects/178 HTTP/1.1" 200 - 33 0.037 0.137 2026-10-28 02:27:32,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.005 0.021 2026-10-28 02:27:32,332 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-28 02:27:32,345 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-28 02:27:32,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 49 0.033 0.164 2026-10-28 02:27:32,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "GET /web/assets/e6e8627/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 02:27:32,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:32] "GET /web/assets/4c6c158/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 02:27:33,125 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:27:33,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: Owl is running in 'dev' mode. 2026-10-28 02:27:33,247 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 02:27:33,313 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [2/4] Tour project_sharing_with_blocked_task_tour → Step Click on the task (trigger: :iframe article.o_kanban_record) 2026-10-28 02:27:33,395 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "POST /web/action/load HTTP/1.1" 200 - 14 0.033 0.058 2026-10-28 02:27:33,399 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-10-28 02:27:33,419 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.005 0.069 2026-10-28 02:27:33,497 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.019 0.130 2026-10-28 02:27:33,803 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.073 0.242 2026-10-28 02:27:33,884 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "POST /mail/data HTTP/1.1" 200 - 19 0.039 0.527 2026-10-28 02:27:33,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.006 0.042 2026-10-28 02:27:33,926 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:33] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.060 2026-10-28 02:27:34,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:34] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.027 0.059 2026-10-28 02:27:34,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [3/4] Tour project_sharing_with_blocked_task_tour → Step Go to the Block by task tab (trigger: :iframe a:contains("Blocked By")) 2026-10-28 02:27:34,480 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:34] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 41 0.056 0.092 2026-10-28 02:27:34,601 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:34] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 02:27:34,779 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:34] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 02:27:34,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:27:34,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:34] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.024 0.036 2026-10-28 02:27:34,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [4/4] Tour project_sharing_with_blocked_task_tour → Step Check that the blocked task is not visible (trigger: :iframe i:contains("This task is currently blocked by")) 2026-10-28 02:27:35,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: tour succeeded 2026-10-28 02:27:35,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR project_sharing_with_blocked_task_tour SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 02:27:35,053 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:35] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.026 0.067 2026-10-28 02:27:35,096 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:27:35] "GET /web/image/res.partner/1284/avatar_128?access_token=f77761c2b083cf92443ccec1a4794e14c00a36fe4b9bb386ab5e6800b565af33o0x6b0c3106&unique=1793154394000 HTTP/1.1" 200 - 5 0.011 0.116 2026-10-28 02:27:35,245 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: heap 26775136 (allocated 28573696) 2026-10-28 02:27:35,249 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing chrome headless with pid 99090 2026-10-28 02:27:35,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing websocket connection 2026-10-28 02:27:35,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Terminating chrome headless with pid 99090 2026-10-28 02:27:35,377 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022735_377302_test_blocked_task_with_project_sharing_string_portal.txt 2026-10-28 02:27:35,377 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Removing chrome user profile "/tmp/tmpk9r3ixdq_chrome_odoo" 2026-10-28 02:27:35,459 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-28 02:27:37,897 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_copy_project_with_subtasks ... 2026-10-28 02:27:38,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_display_in_project_unset_parent ... 2026-10-28 02:27:39,631 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_get_all_subtasks ... 2026-10-28 02:27:40,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_invisible_subtask_became_visible_when_converted_to_task ... 2026-10-28 02:27:40,600 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_display_in_project ... 2026-10-28 02:27:41,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_followers ... 2026-10-28 02:27:42,380 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_name ... 2026-10-28 02:27:43,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_creation_with_form ... 2026-10-28 02:27:44,990 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_is_visible_after_archiving ... 2026-10-28 02:27:45,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_partner_follows_parent_not_project ... 2026-10-28 02:27:46,336 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_private_project_and_parent_task ... 2026-10-28 02:27:47,198 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [429] 2026-10-28 02:27:47,214 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20938] 2026-10-28 02:27:47,223 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 02:27:47,642 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_stage ... 2026-10-28 02:27:50,068 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20941] 2026-10-28 02:27:50,190 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted project.task records with IDs: [654] 2026-10-28 02:27:50,231 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3137, 3138] 2026-10-28 02:27:51,212 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_unlinking ... 2026-10-28 02:27:52,170 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20943, 20898] 2026-10-28 02:27:52,253 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted project.task records with IDs: [594, 656] 2026-10-28 02:27:52,279 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3068, 3069, 3141, 3142] 2026-10-28 02:27:52,327 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_any_task_form ... 2026-10-28 02:28:05,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_default_form ... 2026-10-28 02:28:05,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_quick_create_task_form ... 2026-10-28 02:28:06,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_task_form2 ... 2026-10-28 02:28:06,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_toggle_active_task_with_subtasks ... 2026-10-28 02:28:07,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_write_project_should_propagate_to_no_display_subtasks ... 2026-10-28 02:28:07,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 02:28:12,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter: Starting TestProjectTags.test_01_project_tags ... 2026-10-28 02:28:13,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome pid: 99306 2026-10-28 02:28:13,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless temporary user profile dir: /tmp/tmp_x0zwosp_chrome_odoo 2026-10-28 02:28:13,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:32977/json/version 2026-10-28 02:28:13,014 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:32977/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:28:13,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Browser version: Chrome/150.0.7871.114 2026-10-28 02:28:13,081 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:32977/json 2026-10-28 02:28:13,081 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:32977/json with timeout 3 increased to 10s during tests 2026-10-28 02:28:13,092 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Websocket url found: ws://127.0.0.1:32977/devtools/page/B2BA6B90CD30A6AD5FC1B8A80534B081 2026-10-28 02:28:13,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Enable chrome headless console log notification 2026-10-28 02:28:13,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless enable page notifications 2026-10-28 02:28:13,349 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:28:13,360 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Setting session cookie in browser 2026-10-28 02:28:13,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:28:13,368 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:28:13,393 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:28:16,886 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:16] "GET /odoo HTTP/1.1" 200 - 189 0.180 3.319 2026-10-28 02:28:16,891 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigation result: {'frameId': 'B2BA6B90CD30A6AD5FC1B8A80534B081', 'loaderId': 'F17F65C52234A4B429F9816F7CA1678C', 'isDownload': False} 2026-10-28 02:28:16,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate ready code "odoo.isTourReady('project_tags_filter_tour')" 2026-10-28 02:28:16,985 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:16] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.011 0.042 2026-10-28 02:28:16,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:16] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.062 2026-10-28 02:28:17,034 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:28:17,063 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.019 0.091 2026-10-28 02:28:18,173 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /web/webclient/load_menus/21d0eab9a5d6a7c88f231ad0de4250649a817347b16a7cd8c408640472bb39f9 HTTP/1.1" 200 - 916 0.493 0.737 2026-10-28 02:28:18,197 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.249 2026-10-28 02:28:18,204 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.778 2026-10-28 02:28:18,216 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 1.099 2026-10-28 02:28:18,433 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-28 02:28:18,438 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-10-28 02:28:18,448 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.036 2026-10-28 02:28:18,478 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.009 2026-10-28 02:28:18,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: Owl is running in 'dev' mode. 2026-10-28 02:28:18,580 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:28:18,668 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.071 0.107 2026-10-28 02:28:18,676 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.132 2026-10-28 02:28:18,700 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate test code "odoo.startTour('project_tags_filter_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:28:18,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [1/17] Tour project_tags_filter_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:28:18,809 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:28:18,915 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.087 0.242 2026-10-28 02:28:18,994 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.017 0.411 2026-10-28 02:28:19,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [2/17] Tour project_tags_filter_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-10-28 02:28:19,297 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [3/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 02:28:19,455 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "POST /mail/data HTTP/1.1" 200 - 145 0.174 0.540 2026-10-28 02:28:19,470 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:28:19,490 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:28:19,495 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "POST /web/action/load HTTP/1.1" 200 - 5 0.015 0.502 2026-10-28 02:28:19,500 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.784 2026-10-28 02:28:19,511 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:28:19,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.016 0.537 2026-10-28 02:28:19,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.826 2026-10-28 02:28:19,621 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "POST /web/action/load HTTP/1.1" 200 - 12 0.009 0.110 2026-10-28 02:28:19,686 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.015 0.686 2026-10-28 02:28:19,735 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.010 0.928 2026-10-28 02:28:19,740 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.025 2026-10-28 02:28:19,770 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.005 0.021 2026-10-28 02:28:19,810 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.010 0.075 2026-10-28 02:28:19,870 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:28:20,290 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:20] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 191 0.118 0.390 2026-10-28 02:28:20,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:20] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.032 0.009 2026-10-28 02:28:20,406 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:20] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 7 0.013 0.047 2026-10-28 02:28:20,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 54 0.100 0.131 2026-10-28 02:28:20,851 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 63 0.060 0.354 2026-10-28 02:28:20,981 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 30 0.054 0.487 2026-10-28 02:28:21,097 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:21] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.038 0.586 2026-10-28 02:28:21,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [4/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("Corkscrew tail tag filter") 2026-10-28 02:28:21,535 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:21] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.015 0.048 2026-10-28 02:28:21,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:21] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.039 0.120 2026-10-28 02:28:21,666 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [5/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 02:28:21,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [6/17] Tour project_tags_filter_tour → Step check that the corkscrew tail filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))):not(:has(.o_kanban_record))) 2026-10-28 02:28:21,721 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:21] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.027 0.191 2026-10-28 02:28:21,738 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:21] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.061 2026-10-28 02:28:21,756 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:21] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.078 2026-10-28 02:28:21,900 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:21] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.053 0.091 2026-10-28 02:28:21,959 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [7/17] Tour project_tags_filter_tour → Step check that the corkscrew tail filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))) .o_kanban_record:has(span:contains("Pigs"))) 2026-10-28 02:28:22,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [8/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 02:28:22,097 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [9/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("horned tag filter") 2026-10-28 02:28:22,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [10/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 02:28:22,197 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:22] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.016 2026-10-28 02:28:22,214 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:22] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.019 2026-10-28 02:28:22,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [11/17] Tour project_tags_filter_tour → Step check that the horned filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))):not(:has(.o_kanban_record))) 2026-10-28 02:28:22,362 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.033 0.091 2026-10-28 02:28:22,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [12/17] Tour project_tags_filter_tour → Step check that the horned filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))) .o_kanban_record:has(span:contains("Goats"))) 2026-10-28 02:28:22,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [13/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 02:28:22,562 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [14/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("4 Legged tag filter") 2026-10-28 02:28:22,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [15/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 02:28:22,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:22] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.014 2026-10-28 02:28:22,685 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:22] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.023 2026-10-28 02:28:22,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [16/17] Tour project_tags_filter_tour → Step check that the 4 legged filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))) .o_kanban_record:has(span:contains("Pigs"))) 2026-10-28 02:28:22,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.031 0.070 2026-10-28 02:28:22,935 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.034 0.174 2026-10-28 02:28:22,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [17/17] Tour project_tags_filter_tour → Step check that the 4 legged filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))) .o_kanban_record:has(span:contains("Goats"))) 2026-10-28 02:28:23,064 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: tour succeeded 2026-10-28 02:28:23,065 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: ╔═════════════════════════════════════════╗ ║ TOUR project_tags_filter_tour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 02:28:23,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: heap 32425836 (allocated 33968128) 2026-10-28 02:28:23,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing chrome headless with pid 99306 2026-10-28 02:28:23,285 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing websocket connection 2026-10-28 02:28:23,287 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Terminating chrome headless with pid 99306 2026-10-28 02:28:23,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022823_385876_test_01_project_tags.txt 2026-10-28 02:28:23,386 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Removing chrome user profile "/tmp/tmp_x0zwosp_chrome_odoo" 2026-10-28 02:28:23,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:28:42,696 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [36177] 2026-10-28 02:28:42,696 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [15] 2026-10-28 02:28:43,648 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_thread_controller: Starting TestProjectThreadController.test_message_post_partner_ids_project ... 2026-10-28 02:28:44,563 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:28:45,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 12 0.010 0.493 2026-10-28 02:28:45,089 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 2 0.003 0.014 2026-10-28 02:28:45,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 02:28:45,348 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 66 0.055 0.145 2026-10-28 02:28:45,521 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 46 0.049 0.105 2026-10-28 02:28:45,563 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.009 2026-10-28 02:28:45,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 4 0.002 0.017 2026-10-28 02:28:45,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 5 0.002 0.016 2026-10-28 02:28:45,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 46 0.041 0.098 2026-10-28 02:28:45,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:45] "POST /mail/message/post HTTP/1.1" 200 - 48 0.053 0.100 2026-10-28 02:28:46,029 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:portal_test from n/a 2026-10-28 02:28:46,190 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:46] "POST /mail/message/post HTTP/1.1" 200 - 68 0.046 0.099 2026-10-28 02:28:46,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:portal_test from n/a 2026-10-28 02:28:46,404 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:46] "POST /mail/message/post HTTP/1.1" 200 - 52 0.042 0.116 2026-10-28 02:28:46,440 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:portal_test from n/a 2026-10-28 02:28:46,611 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:46] "POST /mail/message/post HTTP/1.1" 200 - 52 0.057 0.096 2026-10-28 02:28:46,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:portal_test from n/a 2026-10-28 02:28:46,792 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:46] "POST /mail/message/post HTTP/1.1" 200 - 52 0.035 0.082 2026-10-28 02:28:46,824 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:portal_test from n/a 2026-10-28 02:28:46,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:46] "POST /mail/message/post HTTP/1.1" 200 - 52 0.046 0.088 2026-10-28 02:28:47,013 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:employee from n/a 2026-10-28 02:28:47,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:47] "POST /mail/message/post HTTP/1.1" 200 - 67 0.057 0.145 2026-10-28 02:28:47,268 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:employee from n/a 2026-10-28 02:28:47,457 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:47] "POST /mail/message/post HTTP/1.1" 200 - 52 0.053 0.120 2026-10-28 02:28:47,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:employee from n/a 2026-10-28 02:28:47,644 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:47] "POST /mail/message/post HTTP/1.1" 200 - 52 0.060 0.085 2026-10-28 02:28:47,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:employee from n/a 2026-10-28 02:28:47,856 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:47] "POST /mail/message/post HTTP/1.1" 200 - 52 0.052 0.108 2026-10-28 02:28:47,901 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:employee from n/a 2026-10-28 02:28:48,063 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:48] "POST /mail/message/post HTTP/1.1" 200 - 52 0.040 0.106 2026-10-28 02:28:48,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:demo from n/a 2026-10-28 02:28:48,332 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:48] "POST /mail/message/post HTTP/1.1" 200 - 66 0.067 0.142 2026-10-28 02:28:48,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:demo from n/a 2026-10-28 02:28:48,594 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:48] "POST /mail/message/post HTTP/1.1" 200 - 50 0.084 0.129 2026-10-28 02:28:48,636 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:demo from n/a 2026-10-28 02:28:48,827 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:48] "POST /mail/message/post HTTP/1.1" 200 - 50 0.042 0.128 2026-10-28 02:28:48,860 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:demo from n/a 2026-10-28 02:28:49,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:49] "POST /mail/message/post HTTP/1.1" 200 - 50 0.044 0.115 2026-10-28 02:28:49,071 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:demo from n/a 2026-10-28 02:28:49,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:49] "POST /mail/message/post HTTP/1.1" 200 - 50 0.050 0.132 2026-10-28 02:28:49,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:28:49,540 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:49] "POST /mail/message/post HTTP/1.1" 200 - 68 0.079 0.134 2026-10-28 02:28:49,566 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:28:49,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:49] "POST /mail/message/post HTTP/1.1" 200 - 52 0.049 0.098 2026-10-28 02:28:49,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:28:49,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:49] "POST /mail/message/post HTTP/1.1" 200 - 52 0.051 0.129 2026-10-28 02:28:49,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:28:50,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:50] "POST /mail/message/post HTTP/1.1" 200 - 52 0.044 0.104 2026-10-28 02:28:50,168 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:28:50,346 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:50] "POST /mail/message/post HTTP/1.1" 200 - 52 0.046 0.110 2026-10-28 02:28:50,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:28:51,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_01_project_tour ... 2026-10-28 02:28:52,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome pid: 99558 2026-10-28 02:28:52,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmps52cn1c0_chrome_odoo 2026-10-28 02:28:52,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:33623/json/version 2026-10-28 02:28:52,103 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33623/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:28:52,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 02:28:52,137 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:33623/json 2026-10-28 02:28:52,138 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:33623/json with timeout 3 increased to 10s during tests 2026-10-28 02:28:52,156 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:33623/devtools/page/2D77365B4DDA9AFC70212479F663B779 2026-10-28 02:28:52,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-28 02:28:52,182 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-28 02:28:52,360 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:28:52,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Setting session cookie in browser 2026-10-28 02:28:52,375 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:28:52,376 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:28:52,401 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:28:54,419 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:54] "GET /odoo HTTP/1.1" 200 - 185 0.182 1.842 2026-10-28 02:28:54,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigation result: {'frameId': '2D77365B4DDA9AFC70212479F663B779', 'loaderId': '9CF4AD9495707F92074C869EC1CB7791', 'isDownload': False} 2026-10-28 02:28:54,426 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-10-28 02:28:54,484 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:54] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.021 2026-10-28 02:28:54,545 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:28:55,647 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:55] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.478 0.704 2026-10-28 02:28:55,677 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:55] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.206 2026-10-28 02:28:55,688 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:55] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 1.225 2026-10-28 02:28:55,725 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.013 1.222 2026-10-28 02:28:55,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:55] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-10-28 02:28:55,955 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:55] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 02:28:57,074 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-28 02:28:57,089 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:28:57,092 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-28 02:28:57,117 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.013 2026-10-28 02:28:57,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-28 02:28:57,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:28:57,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.037 0.101 2026-10-28 02:28:57,315 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.104 2026-10-28 02:28:57,342 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: The ready code tooks too much time : 2.9153335094451904 2026-10-28 02:28:57,357 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:28:57,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:28:57,478 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:28:57,537 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.057 0.228 2026-10-28 02:28:57,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.012 0.324 2026-10-28 02:28:57,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.239 2026-10-28 02:28:57,655 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /odoo/offline HTTP/1.1" 200 - 5 0.018 0.275 2026-10-28 02:28:57,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "POST /web/action/load HTTP/1.1" 200 - 5 0.008 0.087 2026-10-28 02:28:57,696 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:28:57,724 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 02:28:57,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [2/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 02:28:57,731 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.015 0.258 2026-10-28 02:28:57,767 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:28:57,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:57] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.020 0.154 2026-10-28 02:28:58,048 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [3/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 02:28:58,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-10-28 02:28:58,310 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:58] "POST /mail/data HTTP/1.1" 200 - 145 0.213 0.689 2026-10-28 02:28:58,557 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:58] "POST /mail/data HTTP/1.1" 200 - 87 0.079 0.439 2026-10-28 02:28:58,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:58] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.997 2026-10-28 02:28:58,664 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:58] "POST /web/action/load HTTP/1.1" 200 - 10 0.024 0.580 2026-10-28 02:28:58,672 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.048 2026-10-28 02:28:58,732 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:58] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 4 0.008 0.070 2026-10-28 02:28:58,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 02:28:59,004 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 02:28:59,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:59] "POST /mail/inbox/messages HTTP/1.1" 200 - 7 0.046 0.038 2026-10-28 02:28:59,034 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:59] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:28:59,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:59] "GET /web/image/res.partner/2/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 16 0.044 0.103 2026-10-28 02:28:59,168 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:59] "GET /web/image/discuss.channel/1/avatar_128?unique=326b733d5edba3c6dba8e5c0bd5d48baeb4faf1601853f9fccacfa12bd0ef20da6a98c6a3dc6daa5ae6e49a75364adad8e3b66c9ead3ac17f5a2233610d7382f HTTP/1.1" 200 - 8 0.008 0.181 2026-10-28 02:28:59,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:59] "GET /web/image/discuss.channel/2/avatar_128?unique=88ea6f0c68a47d687ea778e95d5c1d3f8d44ef0ab7b5e25ffcef340fb4570c40eae97b53e5e6e90297743e1a914cca581568af8c7b7c5074f9e67e5842965054 HTTP/1.1" 200 - 3 0.001 0.210 2026-10-28 02:28:59,189 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:59] "GET /web/image/mail.guest/8/avatar_128?unique=1793142723000 HTTP/1.1" 200 - 4 0.004 0.178 2026-10-28 02:28:59,791 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:28:59] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.154 0.587 2026-10-28 02:29:00,128 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.100 0.181 2026-10-28 02:29:00,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-10-28 02:29:00,518 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.025 0.037 2026-10-28 02:29:00,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [6/53] Tour project_tour → Step Choose a name for your project. It can be anything you want: the name of a customer, of a product, of a team, of a construction site, etc. (trigger: .o_project_name input) 2026-10-28 02:29:00,582 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.017 0.109 2026-10-28 02:29:00,637 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.015 0.165 2026-10-28 02:29:00,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.016 0.193 2026-10-28 02:29:00,747 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.164 2026-10-28 02:29:00,822 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.007 0.033 2026-10-28 02:29:00,866 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:29:00,897 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:00] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.005 0.021 2026-10-28 02:29:01,019 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-10-28 02:29:01,090 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [8/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-10-28 02:29:01,291 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:01] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.060 0.135 2026-10-28 02:29:01,368 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:01] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.017 0.039 2026-10-28 02:29:01,618 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:01] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.074 0.153 2026-10-28 02:29:02,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.076 0.567 2026-10-28 02:29:02,103 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.019 2026-10-28 02:29:02,124 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.033 2026-10-28 02:29:02,153 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:29:02,247 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:29:02,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [9/53] Tour project_tour → Step Let's create your first stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-10-28 02:29:02,348 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-10-28 02:29:02,375 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.012 0.013 2026-10-28 02:29:02,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [11/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-10-28 02:29:02,513 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [12/53] Tour project_tour → Step Let's create your second stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-10-28 02:29:02,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-10-28 02:29:02,594 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.006 0.011 2026-10-28 02:29:02,643 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.011 0.013 2026-10-28 02:29:02,683 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 02:29:02,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-10-28 02:29:02,790 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 02:29:02,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.006 0.031 2026-10-28 02:29:02,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [16/53] Tour project_tour → Step Choose a task name (e.g. Website Design, Purchase Goods...) (trigger: .o_kanban_quick_create div.o_field_char[name=display_name] input) 2026-10-28 02:29:02,885 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:02] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.003 0.028 2026-10-28 02:29:02,940 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 02:29:02,991 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [18/53] Tour project_tour → Step Add your task once it is ready. (trigger: .o_kanban_quick_create .o_kanban_add) 2026-10-28 02:29:03,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 02:29:03,124 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [20/53] Tour project_tour → Step Drag & drop the card to change your task from stage. (trigger: .o_kanban_record) 2026-10-28 02:29:03,308 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:03] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.093 0.146 2026-10-28 02:29:03,437 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:03] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.016 0.079 2026-10-28 02:29:03,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:03] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.024 0.134 2026-10-28 02:29:03,574 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:03] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.046 2026-10-28 02:29:03,605 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.081 2026-10-28 02:29:03,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 02:29:03,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [22/53] Tour project_tour → Step Let's start working on your task. (trigger: .o_kanban_record:first) 2026-10-28 02:29:03,863 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:03] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 37 0.052 0.109 2026-10-28 02:29:03,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:29:03,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.022 2026-10-28 02:29:03,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:03] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.022 0.062 2026-10-28 02:29:04,183 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 50 0.054 0.177 2026-10-28 02:29:04,199 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.169 2026-10-28 02:29:04,349 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.025 2026-10-28 02:29:04,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:29:04,383 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:29:04,526 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 02:29:04,538 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 02:29:04,592 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [24/53] Tour project_tour → Step Use the chatter to send emails and communicate efficiently with your customers. Add new people to the followers' list to make them aware of the main changes about this task. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-10-28 02:29:04,722 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /mail/thread/data HTTP/1.1" 200 - 51 0.056 0.113 2026-10-28 02:29:04,741 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.188 2026-10-28 02:29:04,828 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:29:04,831 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.024 0.204 2026-10-28 02:29:04,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.016 0.312 2026-10-28 02:29:04,966 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:04] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.016 0.340 2026-10-28 02:29:05,027 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.019 0.236 2026-10-28 02:29:05,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [26/53] Tour project_tour → Step Log notes for internal communications (the people following this task won't be notified of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague or # mentions to reach an entire team. (trigger: button.o-mail-Chatter-logNote) 2026-10-28 02:29:05,126 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:29:05,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [28/53] Tour project_tour → Step Create activities to set yourself to-dos or to schedule meetings. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-10-28 02:29:05,257 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:29:05,309 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [30/53] Tour project_tour → Step Schedule your activity once it is ready. (trigger: .modal-dialog .btn-primary) 2026-10-28 02:29:05,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:05] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.015 0.051 2026-10-28 02:29:05,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:05] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.017 0.038 2026-10-28 02:29:05,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:29:05,567 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [32/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-10-28 02:29:05,571 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:05] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.011 0.037 2026-10-28 02:29:05,707 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:05] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.025 0.055 2026-10-28 02:29:05,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:05] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 02:29:05,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [33/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids']) 2026-10-28 02:29:05,870 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [34/53] Tour project_tour → Step Select an assignee from the menu (trigger: a.dropdown-item[id*='user_ids'] span) 2026-10-28 02:29:05,897 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:05] "POST /mail/thread/data HTTP/1.1" 200 - 41 0.052 0.099 2026-10-28 02:29:05,966 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:05] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.015 0.155 2026-10-28 02:29:06,134 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.011 0.048 2026-10-28 02:29:06,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-10-28 02:29:06,243 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-10-28 02:29:06,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.019 0.081 2026-10-28 02:29:06,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.024 0.149 2026-10-28 02:29:06,438 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [37/53] Tour project_tour → Step Add a sub-task (trigger: .o_field_subtasks_one2many .o_list_renderer a[role="button"]) 2026-10-28 02:29:06,446 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.029 0.237 2026-10-28 02:29:06,546 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.025 0.307 2026-10-28 02:29:06,548 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [38/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_field_subtasks_one2many div[name="name"] input) 2026-10-28 02:29:06,612 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.017 0.313 2026-10-28 02:29:06,638 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.002 0.274 2026-10-28 02:29:06,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.021 0.510 2026-10-28 02:29:06,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:06] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.016 0.601 2026-10-28 02:29:07,001 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.062 0.241 2026-10-28 02:29:07,133 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.015 0.079 2026-10-28 02:29:07,211 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:07] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:29:07,236 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-10-28 02:29:07,293 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [40/53] Tour project_tour → Step You have unsaved changes - no worries! Odoo will automatically save it as you navigate.
You can discard these changes from here or manually save your task.
Let's save it manually. (trigger: .o_form_button_save) 2026-10-28 02:29:07,382 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:29:07,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [42/53] Tour project_tour → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .o_breadcrumb .o_back_button) 2026-10-28 02:29:07,528 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [43/53] Tour project_tour → Step You can open sub-tasks from the kanban card! (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button) 2026-10-28 02:29:07,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.044 0.134 2026-10-28 02:29:07,979 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:07] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.113 0.256 2026-10-28 02:29:08,063 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:08] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.014 0.050 2026-10-28 02:29:08,214 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:08] "POST /mail/thread/data HTTP/1.1" 200 - 44 0.043 0.144 2026-10-28 02:29:08,236 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.132 2026-10-28 02:29:08,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:08] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.142 2026-10-28 02:29:08,426 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:08] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.031 0.084 2026-10-28 02:29:08,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-10-28 02:29:08,608 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.023 0.061 2026-10-28 02:29:08,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [45/53] Tour project_tour → Step Create a new sub-task (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create) 2026-10-28 02:29:08,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-10-28 02:29:08,769 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [47/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create_input input) 2026-10-28 02:29:08,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [48/53] Tour project_tour → Step You can change the sub-task state here! (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_list_row:contains(newer sub-task) .o_field_project_task_state_selection button) 2026-10-28 02:29:09,069 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:09] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.055 0.160 2026-10-28 02:29:09,244 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:09] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.080 0.069 2026-10-28 02:29:09,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-10-28 02:29:09,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [50/53] Tour project_tour → Step Mark the task as Cancelled (trigger: .project_task_state_selection_menu.dropdown-menu span.text-danger) 2026-10-28 02:29:09,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [51/53] Tour project_tour → Step .o-overlay-container:not(:visible):not(:has(.project_task_state_selection_menu)) 2026-10-28 02:29:09,492 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [52/53] Tour project_tour → Step Close the sub-tasks list (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button:contains('1/2')) 2026-10-28 02:29:09,585 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.046 0.105 2026-10-28 02:29:09,628 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-10-28 02:29:09,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: tour succeeded 2026-10-28 02:29:09,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-10-28 02:29:09,754 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:09] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.045 0.108 2026-10-28 02:29:09,886 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:09] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.024 0.233 2026-10-28 02:29:09,997 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: heap 46696308 (allocated 48390144) 2026-10-28 02:29:10,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing chrome headless with pid 99558 2026-10-28 02:29:10,018 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing websocket connection 2026-10-28 02:29:10,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Terminating chrome headless with pid 99558 2026-10-28 02:29:10,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022910_155086_test_01_project_tour.txt 2026-10-28 02:29:10,155 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Removing chrome user profile "/tmp/tmps52cn1c0_chrome_odoo" 2026-10-28 02:29:10,217 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_history ... 2026-10-28 02:29:10,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome pid: 99846 2026-10-28 02:29:10,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless temporary user profile dir: /tmp/tmpbbhjzlbq_chrome_odoo 2026-10-28 02:29:10,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:41971/json/version 2026-10-28 02:29:10,887 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41971/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:29:10,928 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Browser version: Chrome/150.0.7871.114 2026-10-28 02:29:10,928 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:41971/json 2026-10-28 02:29:10,929 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:41971/json with timeout 3 increased to 10s during tests 2026-10-28 02:29:10,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Websocket url found: ws://127.0.0.1:41971/devtools/page/62D966899E550E01ED5B3048B220ECC5 2026-10-28 02:29:10,981 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Enable chrome headless console log notification 2026-10-28 02:29:10,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless enable page notifications 2026-10-28 02:29:11,158 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:29:11,172 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Setting session cookie in browser 2026-10-28 02:29:11,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:29:11,192 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:29:11,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:29:14,328 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:14] "GET /odoo HTTP/1.1" 200 - 185 0.166 2.945 2026-10-28 02:29:14,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigation result: {'frameId': '62D966899E550E01ED5B3048B220ECC5', 'loaderId': '2F3816A0E67FE6D19910C15BBCB8AA6D', 'isDownload': False} 2026-10-28 02:29:14,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate ready code "odoo.isTourReady('project_task_history_tour')" 2026-10-28 02:29:14,428 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:14] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.008 0.030 2026-10-28 02:29:15,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:15] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.484 0.629 2026-10-28 02:29:15,548 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:15] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.146 2026-10-28 02:29:15,583 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.013 1.155 2026-10-28 02:29:15,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:15] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 1.181 2026-10-28 02:29:15,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:15] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 02:29:15,698 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:29:15,709 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:15] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 02:29:16,601 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-28 02:29:16,610 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-28 02:29:16,614 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-28 02:29:16,650 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 02:29:16,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: Owl is running in 'dev' mode. 2026-10-28 02:29:16,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:29:16,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:16] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.053 0.088 2026-10-28 02:29:16,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: The ready code tooks too much time : 2.5051515102386475 2026-10-28 02:29:16,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate test code "odoo.startTour('project_task_history_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:29:16,875 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.018 0.102 2026-10-28 02:29:16,878 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:16] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.156 2026-10-28 02:29:16,885 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [1/67] Tour project_task_history_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:29:17,017 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 02:29:17,058 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.069 0.233 2026-10-28 02:29:17,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [2/67] Tour project_task_history_tour → Step Open the project app (trigger: .o_app[data-menu-xmlid='project.menu_main_pm']) 2026-10-28 02:29:17,406 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [3/67] Tour project_task_history_tour → Step Open Test History Project (trigger: .o_kanban_view .o_kanban_record:contains(Test History Project)) 2026-10-28 02:29:17,624 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "POST /mail/data HTTP/1.1" 200 - 143 0.257 0.504 2026-10-28 02:29:17,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.721 2026-10-28 02:29:17,641 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:29:17,683 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:29:17,687 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.019 0.662 2026-10-28 02:29:17,746 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 02:29:17,779 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.030 0.626 2026-10-28 02:29:17,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "POST /web/action/load HTTP/1.1" 200 - 5 0.016 0.693 2026-10-28 02:29:17,852 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.911 2026-10-28 02:29:17,921 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.012 0.785 2026-10-28 02:29:17,957 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.218 2026-10-28 02:29:17,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.008 0.233 2026-10-28 02:29:17,998 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.136 2026-10-28 02:29:18,065 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.017 0.180 2026-10-28 02:29:18,112 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:29:18,505 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:18] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.133 0.333 2026-10-28 02:29:18,798 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:18] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.095 0.161 2026-10-28 02:29:19,230 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [4/67] Tour project_task_history_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-10-28 02:29:19,308 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:19] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.093 0.048 2026-10-28 02:29:19,398 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:19] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.024 0.162 2026-10-28 02:29:19,477 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:19] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.023 0.217 2026-10-28 02:29:19,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:19] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.026 0.311 2026-10-28 02:29:19,608 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:19] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.010 0.424 2026-10-28 02:29:19,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:19] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.068 0.394 2026-10-28 02:29:20,028 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.008 2026-10-28 02:29:20,048 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.019 2026-10-28 02:29:20,146 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.022 0.058 2026-10-28 02:29:20,170 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:29:20,362 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [5/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:20,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 02:29:20,547 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.069 0.091 2026-10-28 02:29:20,750 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.069 0.289 2026-10-28 02:29:20,905 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 02:29:20,917 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 02:29:20,941 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:20] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 02:29:21,089 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.004 2026-10-28 02:29:21,108 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:29:21,137 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.024 2026-10-28 02:29:21,224 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [6/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:21,265 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.042 0.100 2026-10-28 02:29:21,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [7/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:21,327 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.177 2026-10-28 02:29:21,400 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [8/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:21,428 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.037 0.193 2026-10-28 02:29:21,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.241 2026-10-28 02:29:21,545 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.321 2026-10-28 02:29:21,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.294 2026-10-28 02:29:21,860 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.071 0.362 2026-10-28 02:29:21,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "GET /web/image/res.partner/2/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.016 0.390 2026-10-28 02:29:21,960 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:21] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.005 0.073 2026-10-28 02:29:21,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [9/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:22,019 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.069 2026-10-28 02:29:22,038 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [10/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:22,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [11/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:22,105 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.024 0.178 2026-10-28 02:29:22,107 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.150 2026-10-28 02:29:22,156 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.012 0.157 2026-10-28 02:29:22,202 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.016 0.151 2026-10-28 02:29:22,215 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [12/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:22,422 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.052 0.127 2026-10-28 02:29:22,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-10-28 02:29:22,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [13/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:22,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.026 0.066 2026-10-28 02:29:22,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [14/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:22,613 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.026 0.064 2026-10-28 02:29:22,615 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.079 2026-10-28 02:29:22,669 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [15/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:22,698 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.132 2026-10-28 02:29:22,761 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [16/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:22,762 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.169 2026-10-28 02:29:22,836 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:22] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.014 0.185 2026-10-28 02:29:23,064 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.062 0.202 2026-10-28 02:29:23,088 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 02:29:23,162 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [17/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:23,194 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.028 0.068 2026-10-28 02:29:23,238 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [18/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:23,268 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.120 2026-10-28 02:29:23,271 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.096 2026-10-28 02:29:23,292 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [19/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:23,326 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.134 2026-10-28 02:29:23,384 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.020 0.117 2026-10-28 02:29:23,395 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [20/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:23,444 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.201 2026-10-28 02:29:23,673 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.084 0.179 2026-10-28 02:29:23,694 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.003 0.011 2026-10-28 02:29:23,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [21/67] Tour project_task_history_tour → Step Go back to kanban view of tasks. this step is added because it takes some time to save the changes, so it's a sort of timeout to wait a bit for the save (trigger: .o_back_button a) 2026-10-28 02:29:23,808 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.031 0.069 2026-10-28 02:29:23,812 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.055 2026-10-28 02:29:23,841 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [22/67] Tour project_task_history_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-10-28 02:29:23,871 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.027 0.099 2026-10-28 02:29:23,945 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.133 2026-10-28 02:29:23,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.108 2026-10-28 02:29:23,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:23] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.139 2026-10-28 02:29:24,061 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.203 2026-10-28 02:29:24,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.022 0.147 2026-10-28 02:29:24,290 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [23/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_form_view .o_cp_action_menus i.fa-cog) 2026-10-28 02:29:24,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 47 0.047 0.117 2026-10-28 02:29:24,510 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.019 2026-10-28 02:29:24,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.020 2026-10-28 02:29:24,602 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 02:29:24,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [24/67] Tour project_task_history_tour → Step .dropdown-menu 2026-10-28 02:29:24,665 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.065 2026-10-28 02:29:24,724 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [25/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-10-28 02:29:24,768 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.032 0.159 2026-10-28 02:29:24,786 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.003 0.154 2026-10-28 02:29:24,816 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [26/67] Tour project_task_history_tour → Step Verify that 4 revisions are displayed (default empty description after the creation of the task + 3 edits) (trigger: .modal .html-history-dialog .revision-list .btn) 2026-10-28 02:29:24,899 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.052 0.207 2026-10-28 02:29:24,920 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 02:29:24,939 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:24] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.004 0.060 2026-10-28 02:29:25,013 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:25] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.007 0.023 2026-10-28 02:29:25,086 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [27/67] Tour project_task_history_tour → Step Verify that the active revision (revision 4) is related to the third edit (trigger: .modal .history-container .tab-pane:contains("Test project task history version 2")) 2026-10-28 02:29:25,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [28/67] Tour project_task_history_tour → Step Go to the third revision related to the second edit (trigger: .modal .html-history-dialog .revision-list .btn:nth-child(2)) 2026-10-28 02:29:25,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [29/67] Tour project_task_history_tour → Step Verify that the active revision is the one clicked in the previous step (trigger: .modal .history-container .tab-pane:contains("Test project task history version 1")) 2026-10-28 02:29:25,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:25] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 02:29:25,321 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:25] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.004 0.021 2026-10-28 02:29:25,384 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [30/67] Tour project_task_history_tour → Step Go to comparison tab (trigger: .modal .history-container .nav-item:contains(Comparison) a) 2026-10-28 02:29:25,452 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [31/67] Tour project_task_history_tour → Step Verify comparaison text (trigger: .modal .history-container .tab-pane) 2026-10-28 02:29:25,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [32/67] Tour project_task_history_tour → Step Click on Restore History btn to get back to the selected revision in the previous step (trigger: .modal button.btn-primary:text(Restore history)) 2026-10-28 02:29:25,581 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [33/67] Tour project_task_history_tour → Step Verify the confirmation dialog is opened (trigger: .modal button.btn-primary:text(Restore)) 2026-10-28 02:29:25,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [34/67] Tour project_task_history_tour → Step Verify that the description contains the right text after the restore (trigger: div.note-editable.odoo-editor-editable) 2026-10-28 02:29:25,745 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:29:25,748 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [35/67] Tour project_task_history_tour → Step Go back to projects view. (trigger: a[data-menu-xmlid="project.menu_projects"]) 2026-10-28 02:29:25,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [36/67] Tour project_task_history_tour → Step .o_kanban_view 2026-10-28 02:29:25,915 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:25] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 17 0.021 0.083 2026-10-28 02:29:26,185 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:26] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.068 0.165 2026-10-28 02:29:26,387 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [37/67] Tour project_task_history_tour → Step Open Test History Project Without Tasks (trigger: .o_kanban_view .o_kanban_record:contains(Without tasks project)) 2026-10-28 02:29:26,484 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [38/67] Tour project_task_history_tour → Step .o_kanban_project_tasks 2026-10-28 02:29:26,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:26] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 20 0.033 0.035 2026-10-28 02:29:26,581 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:26] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.013 2026-10-28 02:29:26,607 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:26] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.027 2026-10-28 02:29:26,986 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:26] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:29:27,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [39/67] Tour project_task_history_tour → Step Switch to list view (trigger: .o_switch_view.o_list) 2026-10-28 02:29:27,129 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [40/67] Tour project_task_history_tour → Step Create a new task. (trigger: .o_list_button_add) 2026-10-28 02:29:27,146 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:27] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.016 0.071 2026-10-28 02:29:27,247 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:27] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.029 0.154 2026-10-28 02:29:27,333 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:27] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.016 0.244 2026-10-28 02:29:27,345 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.153 2026-10-28 02:29:27,367 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:27] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 1 0.002 0.180 2026-10-28 02:29:27,537 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [41/67] Tour project_task_history_tour → Step .o_form_view 2026-10-28 02:29:27,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:27] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.011 0.068 2026-10-28 02:29:27,713 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:27] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 02:29:27,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [42/67] Tour project_task_history_tour → Step Set task name (trigger: div[name="name"] .o_input) 2026-10-28 02:29:27,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [43/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:28,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [44/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:28,332 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:28] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 89 0.119 0.174 2026-10-28 02:29:28,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [45/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:28,524 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:28] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.053 0.108 2026-10-28 02:29:28,554 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [46/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:28,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [47/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:28,619 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:28] "POST /mail/thread/messages HTTP/1.1" 200 - 19 0.035 0.157 2026-10-28 02:29:28,668 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:28] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.087 2026-10-28 02:29:28,670 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.181 2026-10-28 02:29:28,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [48/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:28,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.057 0.226 2026-10-28 02:29:28,873 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.417 2026-10-28 02:29:28,943 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.333 2026-10-28 02:29:29,127 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.060 0.337 2026-10-28 02:29:29,188 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.440 2026-10-28 02:29:29,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.033 2026-10-28 02:29:29,266 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [49/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:29,342 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [50/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:29,361 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.049 0.132 2026-10-28 02:29:29,373 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.066 2026-10-28 02:29:29,407 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [51/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:29,454 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.173 2026-10-28 02:29:29,502 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [52/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:29,507 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.018 0.136 2026-10-28 02:29:29,748 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.083 0.145 2026-10-28 02:29:29,795 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 02:29:29,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [53/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:29,948 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [54/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:29,949 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:29] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.054 0.110 2026-10-28 02:29:30,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [55/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:30,047 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.047 0.134 2026-10-28 02:29:30,091 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.010 0.140 2026-10-28 02:29:30,101 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [56/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:30,160 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.306 2026-10-28 02:29:30,164 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.260 2026-10-28 02:29:30,235 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.202 2026-10-28 02:29:30,453 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.068 0.259 2026-10-28 02:29:30,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 02:29:30,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [57/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:30,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [58/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:30,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.048 0.100 2026-10-28 02:29:30,687 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [59/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:30,699 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.149 2026-10-28 02:29:30,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.202 2026-10-28 02:29:30,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [60/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:30,820 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.016 0.189 2026-10-28 02:29:30,903 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.229 2026-10-28 02:29:30,906 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.106 2026-10-28 02:29:31,128 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:31] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.063 0.271 2026-10-28 02:29:31,161 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:31] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 02:29:31,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [61/67] Tour project_task_history_tour → Step .o_form_view 2026-10-28 02:29:31,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:31] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.065 0.096 2026-10-28 02:29:31,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [62/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_cp_action_menus i.fa-cog) 2026-10-28 02:29:31,386 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.157 2026-10-28 02:29:31,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [63/67] Tour project_task_history_tour → Step .dropdown-menu 2026-10-28 02:29:31,471 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.187 2026-10-28 02:29:31,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [64/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-10-28 02:29:31,541 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.146 2026-10-28 02:29:31,569 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [65/67] Tour project_task_history_tour → Step Close History Dialog (trigger: .modal-header .btn-close) 2026-10-28 02:29:31,637 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:31] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.042 2026-10-28 02:29:31,693 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:31] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.007 0.034 2026-10-28 02:29:31,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [66/67] Tour project_task_history_tour → Step Go back to projects view. this step is added because Tour can't be finished with an open form view in edition mode. (trigger: a[data-menu-xmlid="project.menu_projects"]) 2026-10-28 02:29:31,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [67/67] Tour project_task_history_tour → Step Verify that we are on kanban view (trigger: button.o_switch_view.o_kanban.active) 2026-10-28 02:29:32,084 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:32] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.083 0.122 2026-10-28 02:29:32,303 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: tour succeeded 2026-10-28 02:29:32,304 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: ╔══════════════════════════════════════════╗ ║ TOUR project_task_history_tour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 02:29:32,430 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:29:32,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: heap 62592296 (allocated 66088960) 2026-10-28 02:29:32,846 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing chrome headless with pid 99846 2026-10-28 02:29:32,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing websocket connection 2026-10-28 02:29:32,849 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Terminating chrome headless with pid 99846 2026-10-28 02:29:33,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022933_007423_test_project_task_history.txt 2026-10-28 02:29:33,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Removing chrome user profile "/tmp/tmpbbhjzlbq_chrome_odoo" 2026-10-28 02:29:33,060 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_last_history_steps ... 2026-10-28 02:29:33,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome pid: 100180 2026-10-28 02:29:33,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless temporary user profile dir: /tmp/tmp84q1336x_chrome_odoo 2026-10-28 02:29:33,707 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:34259/json/version 2026-10-28 02:29:33,708 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34259/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:29:33,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Browser version: Chrome/150.0.7871.114 2026-10-28 02:29:33,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:34259/json 2026-10-28 02:29:33,843 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34259/json with timeout 3 increased to 10s during tests 2026-10-28 02:29:33,876 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Websocket url found: ws://127.0.0.1:34259/devtools/page/56D58B8671F507460E27DC8F9605B001 2026-10-28 02:29:33,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Enable chrome headless console log notification 2026-10-28 02:29:33,917 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless enable page notifications 2026-10-28 02:29:34,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:29:34,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Setting session cookie in browser 2026-10-28 02:29:34,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:29:34,094 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:29:34,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:29:36,143 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:36] "GET /odoo HTTP/1.1" 200 - 185 0.174 1.853 2026-10-28 02:29:36,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigation result: {'frameId': '56D58B8671F507460E27DC8F9605B001', 'loaderId': '0BFA6FBD166DF20A4F49CEFA978F31FF', 'isDownload': False} 2026-10-28 02:29:36,149 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Evaluate ready code "odoo.isTourReady('project_task_last_history_steps_tour')" 2026-10-28 02:29:36,223 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:36] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.026 2026-10-28 02:29:36,240 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:36] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.028 2026-10-28 02:29:36,262 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:36] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 02:29:36,334 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:29:37,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:37] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.684 0.685 2026-10-28 02:29:37,613 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.011 1.386 2026-10-28 02:29:37,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:37] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.845 2026-10-28 02:29:37,633 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:37] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 02:29:37,825 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-28 02:29:37,826 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-28 02:29:37,828 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-28 02:29:37,862 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 02:29:37,888 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: Owl is running in 'dev' mode. 2026-10-28 02:29:37,941 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:29:38,007 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.032 0.082 2026-10-28 02:29:38,011 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.086 2026-10-28 02:29:38,111 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Evaluate test code "odoo.startTour('project_task_last_history_steps_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:29:38,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [1/26] Tour project_task_last_history_steps_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:29:38,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.060 0.182 2026-10-28 02:29:38,256 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 02:29:38,295 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.016 0.323 2026-10-28 02:29:38,349 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.286 2026-10-28 02:29:38,362 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:29:38,403 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 02:29:38,412 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.020 0.157 2026-10-28 02:29:38,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [2/26] Tour project_task_last_history_steps_tour → Step Open the project app (trigger: .o_app[data-menu-xmlid='project.menu_main_pm']) 2026-10-28 02:29:38,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:29:38,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [3/26] Tour project_task_last_history_steps_tour → Step Open Test History Project (trigger: .o_kanban_view .o_kanban_record:contains(Test History Project)) 2026-10-28 02:29:38,938 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "POST /mail/data HTTP/1.1" 200 - 143 0.225 0.612 2026-10-28 02:29:38,948 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.812 2026-10-28 02:29:38,978 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.224 2026-10-28 02:29:38,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:38] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.704 2026-10-28 02:29:39,047 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.015 0.723 2026-10-28 02:29:39,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:39] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.017 0.770 2026-10-28 02:29:39,154 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:29:39,217 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.015 0.036 2026-10-28 02:29:39,263 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:29:39,700 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:39] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.149 0.329 2026-10-28 02:29:40,000 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:40] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.091 0.170 2026-10-28 02:29:40,444 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [4/26] Tour project_task_last_history_steps_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-10-28 02:29:40,485 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:40] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.020 0.064 2026-10-28 02:29:40,538 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:40] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.020 0.117 2026-10-28 02:29:40,627 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:40] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.022 0.196 2026-10-28 02:29:40,688 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:40] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.019 0.222 2026-10-28 02:29:40,741 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:40] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.018 0.313 2026-10-28 02:29:41,147 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:41] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.078 0.352 2026-10-28 02:29:41,193 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:41] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.007 0.015 2026-10-28 02:29:41,222 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:41] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.009 0.042 2026-10-28 02:29:41,304 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:41] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.018 0.062 2026-10-28 02:29:41,339 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:29:41,518 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [5/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:41,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.043 0.058 2026-10-28 02:29:41,874 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:41] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.087 0.235 2026-10-28 02:29:41,882 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.330 2026-10-28 02:29:42,010 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 02:29:42,040 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 02:29:42,057 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:29:42,307 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 02:29:42,319 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:29:42,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.023 0.028 2026-10-28 02:29:42,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [6/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:42,511 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [7/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:42,536 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.054 0.150 2026-10-28 02:29:42,611 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.249 2026-10-28 02:29:42,621 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [8/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:42,743 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.060 0.256 2026-10-28 02:29:42,825 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.340 2026-10-28 02:29:42,882 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.198 2026-10-28 02:29:42,963 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.363 2026-10-28 02:29:43,016 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.016 0.537 2026-10-28 02:29:43,272 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.090 0.506 2026-10-28 02:29:43,369 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "GET /web/image/res.partner/2/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.040 0.446 2026-10-28 02:29:43,385 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [9/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .o_cp_action_menus i.fa-cog) 2026-10-28 02:29:43,393 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.004 0.074 2026-10-28 02:29:43,474 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [10/26] Tour project_task_last_history_steps_tour → Step .dropdown-menu 2026-10-28 02:29:43,489 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.025 0.147 2026-10-28 02:29:43,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [11/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-10-28 02:29:43,561 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.184 2026-10-28 02:29:43,620 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [12/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .revision-list a:first-child) 2026-10-28 02:29:43,629 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.090 2026-10-28 02:29:43,649 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:29:43,708 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.300 2026-10-28 02:29:43,737 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.006 0.087 2026-10-28 02:29:43,783 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:43] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.005 0.020 2026-10-28 02:29:43,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [13/26] Tour project_task_last_history_steps_tour → Step button:contains("/^Restore history$/") 2026-10-28 02:29:43,942 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [14/26] Tour project_task_last_history_steps_tour → Step .modal button.btn-primary:text(Restore) 2026-10-28 02:29:44,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [15/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:44,118 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:29:44,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [16/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:44,202 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:44] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.040 2026-10-28 02:29:44,220 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [17/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:44,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [18/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:44,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:44] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.081 0.185 2026-10-28 02:29:44,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:44] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 02:29:44,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [19/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:44,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:44] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.040 0.083 2026-10-28 02:29:44,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [20/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:44,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [21/26] Tour project_task_last_history_steps_tour → Step .o_notebook_headers li:nth-of-type(2) a 2026-10-28 02:29:44,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.031 0.131 2026-10-28 02:29:44,913 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.169 2026-10-28 02:29:44,969 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [22/26] Tour project_task_last_history_steps_tour → Step .o_notebook_headers li:nth-of-type(1) a 2026-10-28 02:29:44,976 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.167 2026-10-28 02:29:45,068 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [23/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 02:29:45,091 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 02:29:45,146 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [24/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 02:29:45,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:45] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.033 2026-10-28 02:29:45,216 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [25/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 02:29:45,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [26/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 02:29:45,625 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:45] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.108 0.189 2026-10-28 02:29:45,650 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:45] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-10-28 02:29:45,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: tour succeeded 2026-10-28 02:29:45,715 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR project_task_last_history_steps_tour SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 02:29:45,778 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:45] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.031 0.077 2026-10-28 02:29:45,854 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:45] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.025 0.123 2026-10-28 02:29:45,931 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:29:45] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.028 0.163 2026-10-28 02:29:46,154 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: heap 38862156 (allocated 40128512) 2026-10-28 02:29:46,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing chrome headless with pid 100180 2026-10-28 02:29:46,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing websocket connection 2026-10-28 02:29:46,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Terminating chrome headless with pid 100180 2026-10-28 02:29:46,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_022946_319096_test_project_task_last_history_steps.txt 2026-10-28 02:29:46,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Removing chrome user profile "/tmp/tmp84q1336x_chrome_odoo" 2026-10-28 02:29:46,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:29:50,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_create ... 2026-10-28 02:29:50,826 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: project.update 2026-10-28 02:29:50,875 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_read ... 2026-10-28 02:29:50,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [21], uid: 312, model: project.milestone 2026-10-28 02:29:51,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_unlink ... 2026-10-28 02:29:51,084 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #312 deleted mail.message records with IDs: [21415] 2026-10-28 02:29:51,096 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: project.milestone 2026-10-28 02:29:51,148 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_write ... 2026-10-28 02:29:51,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 312, model: project.milestone 2026-10-28 02:29:51,251 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_can_write ... 2026-10-28 02:29:51,328 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_unlink ... 2026-10-28 02:29:51,377 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #311 deleted mail.message records with IDs: [21414] 2026-10-28 02:29:51,422 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #311 deleted project.update records with IDs: [12] 2026-10-28 02:29:51,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_create ... 2026-10-28 02:29:51,584 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: project.update 2026-10-28 02:29:51,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_read ... 2026-10-28 02:29:51,686 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 312, model: project.update 2026-10-28 02:29:51,738 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_unlink ... 2026-10-28 02:29:51,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 312, model: project.update 2026-10-28 02:29:51,842 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_write ... 2026-10-28 02:29:51,895 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 312, model: project.update 2026-10-28 02:29:51,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_can_read ... 2026-10-28 02:29:52,036 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_unlink ... 2026-10-28 02:29:52,112 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #309 deleted mail.message records with IDs: [21414] 2026-10-28 02:29:52,118 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 309, model: project.update 2026-10-28 02:29:52,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_write ... 2026-10-28 02:29:52,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 309, model: project.update 2026-10-28 02:29:52,284 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_unlink ... 2026-10-28 02:29:52,490 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #310 deleted mail.message records with IDs: [21416] 2026-10-28 02:29:52,519 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #310 deleted project.update records with IDs: [13] 2026-10-28 02:29:52,531 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #310 deleted mail.followers records with IDs: [3228] 2026-10-28 02:29:52,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 02:29:56,736 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_description ... 2026-10-28 02:29:59,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_form ... 2026-10-28 02:30:00,135 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_panel ... 2026-10-28 02:30:02,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:30:03,748 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-10-28 02:30:04,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 100450 2026-10-28 02:30:04,083 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmp8h2m9we5_chrome_odoo 2026-10-28 02:30:04,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:42219/json/version 2026-10-28 02:30:04,086 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42219/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:30:04,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 02:30:04,195 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:42219/json 2026-10-28 02:30:04,199 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:42219/json with timeout 3 increased to 10s during tests 2026-10-28 02:30:04,222 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:42219/devtools/page/56C13403C90CA5128099063BE9E054E4 2026-10-28 02:30:04,246 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-28 02:30:04,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-28 02:30:04,416 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:30:04,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-10-28 02:30:04,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:30:04,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:30:04,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:30:06,425 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:06] "GET /odoo HTTP/1.1" 200 - 185 0.193 1.780 2026-10-28 02:30:06,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '56C13403C90CA5128099063BE9E054E4', 'loaderId': '4A705B602DB3F21B4F6747BC430786EA', 'isDownload': False} 2026-10-28 02:30:06,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-10-28 02:30:06,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:06] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 02:30:06,496 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:06] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.024 2026-10-28 02:30:06,690 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:30:07,426 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.385 0.565 2026-10-28 02:30:07,448 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.963 2026-10-28 02:30:07,461 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.677 2026-10-28 02:30:07,503 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.026 0.989 2026-10-28 02:30:07,517 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 02:30:07,704 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-28 02:30:07,706 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-28 02:30:07,707 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-28 02:30:07,732 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.013 2026-10-28 02:30:07,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-28 02:30:07,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:30:07,907 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.052 0.104 2026-10-28 02:30:07,930 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_update_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:30:07,981 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [1/59] Tour project_update_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:30:07,986 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.020 0.139 2026-10-28 02:30:07,995 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:07] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.214 2026-10-28 02:30:08,004 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.032 2026-10-28 02:30:08,104 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:30:08,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.055 0.304 2026-10-28 02:30:08,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /odoo/offline HTTP/1.1" 200 - 5 0.011 0.195 2026-10-28 02:30:08,313 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:30:08,329 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:30:08,340 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [2/59] Tour project_update_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-10-28 02:30:08,372 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 02:30:08,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [3/59] Tour project_update_tour → Step .o_project_kanban 2026-10-28 02:30:08,665 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "POST /mail/data HTTP/1.1" 200 - 145 0.186 0.513 2026-10-28 02:30:08,722 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.014 0.653 2026-10-28 02:30:08,757 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "POST /web/action/load HTTP/1.1" 200 - 5 0.010 0.486 2026-10-28 02:30:08,789 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "POST /web/action/load HTTP/1.1" 200 - 10 0.012 0.202 2026-10-28 02:30:08,838 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.010 0.585 2026-10-28 02:30:08,878 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.009 0.615 2026-10-28 02:30:08,880 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.672 2026-10-28 02:30:08,926 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.016 0.183 2026-10-28 02:30:08,932 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.033 2026-10-28 02:30:08,962 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:08] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.010 0.034 2026-10-28 02:30:09,029 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:30:09,467 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:09] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.170 0.345 2026-10-28 02:30:09,730 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:09] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.090 0.126 2026-10-28 02:30:10,056 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/59] Tour project_update_tour → Step .o-kanban-button-new 2026-10-28 02:30:10,109 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [5/59] Tour project_update_tour → Step .o_project_name input 2026-10-28 02:30:10,129 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.026 0.037 2026-10-28 02:30:10,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.016 0.088 2026-10-28 02:30:10,257 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.023 0.152 2026-10-28 02:30:10,329 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.017 0.232 2026-10-28 02:30:10,366 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.234 2026-10-28 02:30:10,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.007 0.041 2026-10-28 02:30:10,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 02:30:10,529 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.005 0.024 2026-10-28 02:30:10,665 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [6/59] Tour project_update_tour → Step .o_open_tasks 2026-10-28 02:30:10,743 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [7/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-10-28 02:30:10,885 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.045 0.096 2026-10-28 02:30:10,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:10] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.012 0.029 2026-10-28 02:30:11,149 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:11] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.061 0.124 2026-10-28 02:30:11,703 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:11] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.127 0.600 2026-10-28 02:30:11,746 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:11] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.004 0.016 2026-10-28 02:30:11,760 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:11] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.018 2026-10-28 02:30:11,798 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:11] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:30:11,853 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:11] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:30:11,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [8/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-10-28 02:30:11,958 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [9/59] Tour project_update_tour → Step .o_kanban_group 2026-10-28 02:30:12,005 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:12] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.020 0.014 2026-10-28 02:30:12,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-10-28 02:30:12,122 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [11/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-10-28 02:30:12,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [12/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-10-28 02:30:12,225 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:12] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 02:30:12,252 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [13/59] Tour project_update_tour → Step .o-kanban-button-new 2026-10-28 02:30:12,260 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:12] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.008 0.012 2026-10-28 02:30:12,285 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:12] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 02:30:12,316 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [14/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:12,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [15/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input 2026-10-28 02:30:12,379 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:12] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.016 0.043 2026-10-28 02:30:12,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:12] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.003 0.019 2026-10-28 02:30:12,505 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [16/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:12,565 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [17/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-10-28 02:30:12,652 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [18/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-10-28 02:30:12,708 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [19/59] Tour project_update_tour → Step .o-kanban-button-new 2026-10-28 02:30:12,773 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [20/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:12,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [21/59] Tour project_update_tour → Step .o_kanban_quick_create:not(.o_disabled) div.o_field_char[name=display_name] input 2026-10-28 02:30:12,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:12] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.110 0.164 2026-10-28 02:30:13,041 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.034 0.054 2026-10-28 02:30:13,122 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.031 0.116 2026-10-28 02:30:13,154 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.031 2026-10-28 02:30:13,171 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.057 2026-10-28 02:30:13,211 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [22/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:13,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [23/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-10-28 02:30:13,342 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [24/59] Tour project_update_tour → Step .o_kanban_group:nth-child(2) .o_kanban_header 2026-10-28 02:30:13,419 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [25/59] Tour project_update_tour → Step .dropdown-item.o_column_edit 2026-10-28 02:30:13,517 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [26/59] Tour project_update_tour → Step .modal .o_field_widget[name=fold] input 2026-10-28 02:30:13,534 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 50 0.055 0.133 2026-10-28 02:30:13,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.004 0.018 2026-10-28 02:30:13,641 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.015 0.041 2026-10-28 02:30:13,702 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.023 0.077 2026-10-28 02:30:13,736 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 3 0.003 0.120 2026-10-28 02:30:13,760 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.050 2026-10-28 02:30:13,793 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.073 2026-10-28 02:30:13,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [27/59] Tour project_update_tour → Step .modal .modal-footer button 2026-10-28 02:30:13,887 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [28/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-10-28 02:30:13,904 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 02:30:13,956 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 02:30:13,974 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:13] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.023 2026-10-28 02:30:14,059 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:14] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.019 0.048 2026-10-28 02:30:14,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [29/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:14,202 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [30/59] Tour project_update_tour → Step .o_kanban_record 2026-10-28 02:30:14,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [31/59] Tour project_update_tour → Step Open embedded actions (trigger: .o_control_panel_navigation button i.fa-sliders) 2026-10-28 02:30:14,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [32/59] Tour project_update_tour → Step Open embedded actions dropdown (trigger: .o_embedded_actions button i.fa-sliders) 2026-10-28 02:30:14,556 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:14] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 40 0.056 0.112 2026-10-28 02:30:14,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [33/59] Tour project_update_tour → Step Put Dashboard in the embedded actions (trigger: .o-dropdown-item div span:contains('Dashboard')) 2026-10-28 02:30:14,595 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:14] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.012 2026-10-28 02:30:14,660 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:14] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.011 0.051 2026-10-28 02:30:14,668 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [34/59] Tour project_update_tour → Step Open Dashboard (trigger: .o_embedded_actions button span:contains('Dashboard')) 2026-10-28 02:30:14,700 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:14] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.012 2026-10-28 02:30:14,730 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [35/59] Tour project_update_tour → Step Add a first milestone (trigger: .o_add_milestone a) 2026-10-28 02:30:14,779 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:14] "POST /web/action/load HTTP/1.1" 200 - 17 0.013 0.022 2026-10-28 02:30:14,890 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:14] "POST /web/dataset/call_kw/project.update/get_views HTTP/1.1" 200 - 31 0.021 0.062 2026-10-28 02:30:14,947 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:14] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.006 0.012 2026-10-28 02:30:15,095 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 24 0.040 0.044 2026-10-28 02:30:15,133 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:30:15,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [36/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-10-28 02:30:15,219 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.016 0.052 2026-10-28 02:30:15,300 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.022 0.126 2026-10-28 02:30:15,383 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.022 0.200 2026-10-28 02:30:15,443 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 12 0.013 0.237 2026-10-28 02:30:15,508 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 8 0.014 0.021 2026-10-28 02:30:15,563 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [37/59] Tour project_update_tour → Step input[data-field=deadline] 2026-10-28 02:30:15,658 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [38/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-10-28 02:30:15,739 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [39/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-10-28 02:30:15,824 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 18 0.021 0.058 2026-10-28 02:30:15,866 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:15] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.004 0.017 2026-10-28 02:30:15,903 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [40/59] Tour project_update_tour → Step .o_add_milestone a 2026-10-28 02:30:15,983 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [41/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-10-28 02:30:16,008 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 02:30:16,072 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [42/59] Tour project_update_tour → Step input[data-field=deadline] 2026-10-28 02:30:16,169 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [43/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-10-28 02:30:16,229 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [44/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-10-28 02:30:16,292 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 10 0.012 0.040 2026-10-28 02:30:16,356 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.003 0.027 2026-10-28 02:30:16,412 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [45/59] Tour project_update_tour → Step .o_rightpanel_milestone:eq(1) .o_milestone_detail 2026-10-28 02:30:16,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/59] Tour project_update_tour → Step input[data-field=deadline] 2026-10-28 02:30:16,491 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 02:30:16,537 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.010 0.021 2026-10-28 02:30:16,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.milestone/web_read HTTP/1.1" 200 - 3 0.005 0.046 2026-10-28 02:30:16,615 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.005 0.021 2026-10-28 02:30:16,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [47/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-10-28 02:30:16,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [48/59] Tour project_update_tour → Step Create a new update (trigger: .o-kanban-button-new) 2026-10-28 02:30:16,778 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 17 0.016 0.037 2026-10-28 02:30:16,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:16] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.006 0.026 2026-10-28 02:30:16,835 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [49/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-10-28 02:30:17,072 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:17] "POST /web/dataset/call_kw/project.update/onchange HTTP/1.1" 200 - 33 0.034 0.186 2026-10-28 02:30:17,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [50/59] Tour project_update_tour → Step .o_form_button_save 2026-10-28 02:30:17,396 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [51/59] Tour project_update_tour → Step .o_field_widget[name='description'] h1:contains('Activities') 2026-10-28 02:30:17,466 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [52/59] Tour project_update_tour → Step .o_field_widget[name='description'] h3:contains('Milestones') 2026-10-28 02:30:17,532 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [53/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(12/12/2099 => 12/12/2100)') 2026-10-28 02:30:17,598 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [54/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(due 12/12/2022)') 2026-10-28 02:30:17,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [55/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(due 12/12/2100)') 2026-10-28 02:30:17,685 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:17] "POST /web/dataset/call_kw/project.update/web_save HTTP/1.1" 200 - 33 0.119 0.144 2026-10-28 02:30:17,774 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [56/59] Tour project_update_tour → Step Go back to the kanban view the project (trigger: .o_back_button) 2026-10-28 02:30:17,833 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [57/59] Tour project_update_tour → Step Open List View of Dashboard (trigger: .o_switch_view.o_list) 2026-10-28 02:30:17,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:17] "POST /mail/thread/data HTTP/1.1" 200 - 46 0.075 0.100 2026-10-28 02:30:17,899 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:17] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.003 0.152 2026-10-28 02:30:17,963 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:17] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.029 0.174 2026-10-28 02:30:17,994 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:17] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 6 0.007 0.124 2026-10-28 02:30:17,996 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.240 2026-10-28 02:30:18,114 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:18] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.039 0.060 2026-10-28 02:30:18,176 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [58/59] Tour project_update_tour → Step .o_list_view 2026-10-28 02:30:18,214 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 02:30:18,244 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:18] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.006 0.036 2026-10-28 02:30:18,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:18] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.024 0.059 2026-10-28 02:30:18,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [59/59] Tour project_update_tour → Step Go back to the kanban view the project (trigger: .o_back_button) 2026-10-28 02:30:18,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-10-28 02:30:18,522 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔════════════════════════════════════╗ ║ TOUR project_update_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 02:30:18,788 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:18] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.101 0.143 2026-10-28 02:30:18,986 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 48595568 (allocated 54943744) 2026-10-28 02:30:19,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 100450 2026-10-28 02:30:19,055 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-10-28 02:30:19,062 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 100450 2026-10-28 02:30:19,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_023019_214042_test_01_project_tour.txt 2026-10-28 02:30:19,214 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmp8h2m9we5_chrome_odoo" 2026-10-28 02:30:19,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 100731 2026-10-28 02:30:19,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpwdz2h4c0_chrome_odoo 2026-10-28 02:30:19,698 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:34399/json/version 2026-10-28 02:30:19,700 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34399/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:30:19,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 02:30:19,815 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:34399/json 2026-10-28 02:30:19,815 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34399/json with timeout 3 increased to 10s during tests 2026-10-28 02:30:19,883 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:34399/devtools/page/7CD631A7743D3F490A2A737EB996851B 2026-10-28 02:30:19,902 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-28 02:30:19,938 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-28 02:30:19,993 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:30:20,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-10-28 02:30:20,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:30:20,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:30:20,158 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:20] "GET /odoo HTTP/1.1" 200 - 22 0.022 0.112 2026-10-28 02:30:20,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '7CD631A7743D3F490A2A737EB996851B', 'loaderId': 'F94873A9D7468566BB6A834E868AF2B1', 'isDownload': False} 2026-10-28 02:30:20,166 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-10-28 02:30:20,234 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:20] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.025 2026-10-28 02:30:20,250 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:20] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.040 2026-10-28 02:30:20,348 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:30:21,299 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 913 0.412 0.647 2026-10-28 02:30:21,317 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.075 2026-10-28 02:30:21,358 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 7 0.008 1.106 2026-10-28 02:30:21,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.759 2026-10-28 02:30:21,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.056 2026-10-28 02:30:21,569 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:30:21,572 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:30:21,576 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:30:21,597 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.011 2026-10-28 02:30:21,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-28 02:30:21,649 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:30:21,704 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.017 2026-10-28 02:30:21,765 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.008 0.048 2026-10-28 02:30:21,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:30:21,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:30:21,952 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 26 0.044 0.185 2026-10-28 02:30:22,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 02:30:22,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [2/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 02:30:22,114 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:30:22,134 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:30:22,183 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 02:30:22,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [3/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 02:30:22,358 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "POST /mail/data HTTP/1.1" 200 - 73 0.159 0.332 2026-10-28 02:30:22,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.475 2026-10-28 02:30:22,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-10-28 02:30:22,436 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.034 0.376 2026-10-28 02:30:22,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.121 2026-10-28 02:30:22,498 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.446 2026-10-28 02:30:22,539 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.010 0.459 2026-10-28 02:30:22,566 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.004 0.580 2026-10-28 02:30:22,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.018 2026-10-28 02:30:22,630 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:30:22,671 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 2 0.005 0.023 2026-10-28 02:30:22,804 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:30:22,931 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:22] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 24 0.040 0.201 2026-10-28 02:30:23,236 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:23] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.067 0.143 2026-10-28 02:30:23,635 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-10-28 02:30:23,674 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:23] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.031 0.040 2026-10-28 02:30:23,682 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [6/53] Tour project_tour → Step Choose a name for your project. It can be anything you want: the name of a customer, of a product, of a team, of a construction site, etc. (trigger: .o_project_name input) 2026-10-28 02:30:23,749 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:23] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.016 0.121 2026-10-28 02:30:23,823 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:23] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.016 0.197 2026-10-28 02:30:23,895 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:23] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.013 0.275 2026-10-28 02:30:23,935 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:23] "POST /web/action/load HTTP/1.1" 200 - 9 0.017 0.220 2026-10-28 02:30:24,002 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 02:30:24,043 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 02:30:24,066 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 1 0.002 0.024 2026-10-28 02:30:24,174 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-10-28 02:30:24,242 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [8/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-10-28 02:30:24,396 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 29 0.047 0.100 2026-10-28 02:30:24,458 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 20 0.014 0.029 2026-10-28 02:30:24,718 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.089 0.153 2026-10-28 02:30:24,881 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 25 0.023 0.373 2026-10-28 02:30:24,923 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.012 2026-10-28 02:30:24,942 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.016 2026-10-28 02:30:24,971 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 02:30:25,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [9/53] Tour project_tour → Step Let's create your first stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-10-28 02:30:25,055 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:25] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:30:25,143 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-10-28 02:30:25,164 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:25] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.008 0.010 2026-10-28 02:30:25,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [11/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-10-28 02:30:25,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [12/53] Tour project_tour → Step Let's create your second stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-10-28 02:30:25,339 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-10-28 02:30:25,353 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:25] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 02:30:25,376 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:25] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.002 0.008 2026-10-28 02:30:25,395 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:25] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 02:30:25,434 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-10-28 02:30:25,506 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:25,554 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:25] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 2 0.009 0.026 2026-10-28 02:30:25,578 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [16/53] Tour project_tour → Step Choose a task name (e.g. Website Design, Purchase Goods...) (trigger: .o_kanban_quick_create div.o_field_char[name=display_name] input) 2026-10-28 02:30:25,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:25] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.016 2026-10-28 02:30:25,652 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:25,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [18/53] Tour project_tour → Step Add your task once it is ready. (trigger: .o_kanban_quick_create .o_kanban_add) 2026-10-28 02:30:25,792 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:25,847 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [20/53] Tour project_tour → Step Drag & drop the card to change your task from stage. (trigger: .o_kanban_record) 2026-10-28 02:30:25,951 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:25] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.054 0.102 2026-10-28 02:30:26,033 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.011 0.032 2026-10-28 02:30:26,095 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.018 0.077 2026-10-28 02:30:26,159 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.011 2026-10-28 02:30:26,205 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.004 0.038 2026-10-28 02:30:26,436 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 02:30:26,503 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [22/53] Tour project_tour → Step Let's start working on your task. (trigger: .o_kanban_record:first) 2026-10-28 02:30:26,549 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.042 0.107 2026-10-28 02:30:26,554 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:30:26,589 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.021 2026-10-28 02:30:26,654 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.017 0.047 2026-10-28 02:30:26,819 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 49 0.054 0.142 2026-10-28 02:30:26,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.136 2026-10-28 02:30:26,988 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:26] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.013 2026-10-28 02:30:27,012 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.002 0.011 2026-10-28 02:30:27,023 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:30:27,206 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 02:30:27,280 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [24/53] Tour project_tour → Step Use the chatter to send emails and communicate efficiently with your customers. Add new people to the followers' list to make them aware of the main changes about this task. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-10-28 02:30:27,320 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.023 0.064 2026-10-28 02:30:27,328 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.103 2026-10-28 02:30:27,410 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.035 0.067 2026-10-28 02:30:27,585 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /mail/thread/data HTTP/1.1" 200 - 45 0.083 0.262 2026-10-28 02:30:27,673 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:30:27,689 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.032 0.349 2026-10-28 02:30:27,766 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.020 0.470 2026-10-28 02:30:27,782 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [26/53] Tour project_tour → Step Log notes for internal communications (the people following this task won't be notified of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague or # mentions to reach an entire team. (trigger: button.o-mail-Chatter-logNote) 2026-10-28 02:30:27,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.017 0.168 2026-10-28 02:30:27,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:30:27,923 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [28/53] Tour project_tour → Step Create activities to set yourself to-dos or to schedule meetings. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-10-28 02:30:28,004 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:30:28,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [30/53] Tour project_tour → Step Schedule your activity once it is ready. (trigger: .modal-dialog .btn-primary) 2026-10-28 02:30:28,067 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.018 0.039 2026-10-28 02:30:28,131 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.010 0.031 2026-10-28 02:30:28,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:30:28,321 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [32/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-10-28 02:30:28,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.011 0.055 2026-10-28 02:30:28,433 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.020 0.052 2026-10-28 02:30:28,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.008 2026-10-28 02:30:28,500 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [33/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids']) 2026-10-28 02:30:28,574 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [34/53] Tour project_tour → Step Select an assignee from the menu (trigger: a.dropdown-item[id*='user_ids'] span) 2026-10-28 02:30:28,584 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "POST /mail/thread/data HTTP/1.1" 200 - 41 0.040 0.094 2026-10-28 02:30:28,631 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.011 0.117 2026-10-28 02:30:28,798 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.011 0.028 2026-10-28 02:30:28,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-10-28 02:30:28,894 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.021 0.042 2026-10-28 02:30:28,913 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-10-28 02:30:28,972 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:28] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.014 0.093 2026-10-28 02:30:29,010 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [37/53] Tour project_tour → Step Add a sub-task (trigger: .o_field_subtasks_one2many .o_list_renderer a[role="button"]) 2026-10-28 02:30:29,055 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.017 0.204 2026-10-28 02:30:29,084 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [38/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_field_subtasks_one2many div[name="name"] input) 2026-10-28 02:30:29,109 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.016 0.243 2026-10-28 02:30:29,165 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.013 0.266 2026-10-28 02:30:29,243 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.017 0.344 2026-10-28 02:30:29,297 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.014 0.366 2026-10-28 02:30:29,316 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.004 0.315 2026-10-28 02:30:29,567 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.062 0.146 2026-10-28 02:30:29,724 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.032 0.076 2026-10-28 02:30:29,818 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:29] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:30:29,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-10-28 02:30:29,909 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [40/53] Tour project_tour → Step You have unsaved changes - no worries! Odoo will automatically save it as you navigate.
You can discard these changes from here or manually save your task.
Let's save it manually. (trigger: .o_form_button_save) 2026-10-28 02:30:30,010 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 02:30:30,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [42/53] Tour project_tour → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .o_breadcrumb .o_back_button) 2026-10-28 02:30:30,163 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [43/53] Tour project_tour → Step You can open sub-tasks from the kanban card! (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button) 2026-10-28 02:30:30,168 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:30] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.054 0.114 2026-10-28 02:30:30,732 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:30] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.189 0.318 2026-10-28 02:30:30,821 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:30] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.017 0.047 2026-10-28 02:30:31,044 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:31] "POST /mail/thread/data HTTP/1.1" 200 - 44 0.085 0.181 2026-10-28 02:30:31,067 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:31] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.212 2026-10-28 02:30:31,086 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:31] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.227 2026-10-28 02:30:31,197 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:31] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.036 0.073 2026-10-28 02:30:31,293 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-10-28 02:30:31,412 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:31] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.026 0.076 2026-10-28 02:30:31,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [45/53] Tour project_tour → Step Create a new sub-task (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create) 2026-10-28 02:30:31,519 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-10-28 02:30:31,573 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [47/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create_input input) 2026-10-28 02:30:31,659 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [48/53] Tour project_tour → Step You can change the sub-task state here! (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_list_row:contains(newer sub-task) .o_field_project_task_state_selection button) 2026-10-28 02:30:31,872 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:31] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.070 0.149 2026-10-28 02:30:32,018 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:32] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.025 0.090 2026-10-28 02:30:32,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-10-28 02:30:32,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [50/53] Tour project_tour → Step Mark the task as Cancelled (trigger: .project_task_state_selection_menu.dropdown-menu span.text-danger) 2026-10-28 02:30:32,199 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [51/53] Tour project_tour → Step .o-overlay-container:not(:visible):not(:has(.project_task_state_selection_menu)) 2026-10-28 02:30:32,265 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [52/53] Tour project_tour → Step Close the sub-tasks list (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button:contains('1/2')) 2026-10-28 02:30:32,322 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:32] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.038 0.078 2026-10-28 02:30:32,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-10-28 02:30:32,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:32] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.030 0.070 2026-10-28 02:30:32,455 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-10-28 02:30:32,461 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-10-28 02:30:32,585 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:32] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.024 0.168 2026-10-28 02:30:32,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:32] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.104 2026-10-28 02:30:32,831 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 44110548 (allocated 46157824) 2026-10-28 02:30:32,850 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 100731 2026-10-28 02:30:32,858 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-10-28 02:30:32,861 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 100731 2026-10-28 02:30:32,984 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_023032_984481_test_01_project_tour.txt 2026-10-28 02:30:32,984 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpwdz2h4c0_chrome_odoo" 2026-10-28 02:30:33,061 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:30:35,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_cyclic_dependencies ... 2026-10-28 02:30:35,749 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_subtask_dependencies ... 2026-10-28 02:30:36,372 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_task_dependencies ... 2026-10-28 02:30:37,267 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies ... 2026-10-28 02:30:37,373 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies_settings_change ... 2026-10-28 02:30:42,656 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:30:43,379 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [477] 2026-10-28 02:30:43,400 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21472] 2026-10-28 02:30:43,417 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 02:30:43,650 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_link_preview_name: Starting TestTaskLinkPreviewName.test_01_task_link_preview_name ... 2026-10-28 02:30:43,705 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin_user from n/a 2026-10-28 02:30:43,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:30:45,656 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:30:45] "POST /html_editor/link_preview_internal HTTP/1.1" 200 - 19 0.035 1.909 2026-10-28 02:30:45,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_link_preview_name.TestTaskLinkPreviewName.test_01_task_link_preview_name: waiting for threads: [] 2026-10-28 02:30:45,718 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-28 02:30:48,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_base_state ... 2026-10-28 02:30:48,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_change_stage_or_project ... 2026-10-28 02:30:48,449 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_dependent_task ... 2026-10-28 02:30:48,812 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_closed_dependencies ... 2026-10-28 02:30:49,050 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_open_dependencies ... 2026-10-28 02:30:49,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_recompute_state_when_task_dependencies_feature_changes ... 2026-10-28 02:30:51,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_state_dont_reset_when_enabling_task_dependencies ... 2026-10-28 02:30:54,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_subtask_closed_state_not_reset_on_parent_project_change ... 2026-10-28 02:30:54,424 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_task_created_in_waiting_stage_gets_in_progress_state ... 2026-10-28 02:30:54,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:30:57,152 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking ... 2026-10-28 02:30:57,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking_context ... 2026-10-28 02:30:57,825 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:30:58,121 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:01,479 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8425b880> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:01,481 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c84928540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:01,489 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:01,494 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8492b9c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:02,163 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:06,518 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c59861440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:06,519 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c82502de0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:06,528 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:06,534 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c82503b00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:07,063 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:11,157 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55057420> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:11,159 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59bd3e20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:11,168 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:11,174 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59bd05e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:11,697 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:14,850 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84c34b80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:14,851 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c84c02660> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:14,861 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:14,868 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c84c02ac0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:15,397 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:19,784 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54f69580> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:19,785 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56941760> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:19,796 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:19,802 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56941da0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:20,318 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:24,570 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83148c20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:24,572 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83a214e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:24,583 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:24,589 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83a22c00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:25,059 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:28,260 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5606ff60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:28,262 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c560ceb60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:28,271 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:28,279 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c560ce7a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:29,716 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:32,756 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5709ea20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:32,758 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56a06200> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:32,765 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:32,770 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56a05620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:33,468 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_account.tests.test_project_profitability: Starting TestProjectAccountProfitability.test_project_profitability ... 2026-10-28 02:31:41,183 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:45,145 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c550499e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:45,146 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8355a2a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:45,153 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:45,158 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8355a3e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:31:45,198 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:32:14,805 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:18,880 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c569e49a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:18,882 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55cd1800> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:18,891 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:18,898 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55cd2e80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:19,361 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:23,452 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85fbee80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:23,453 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55c98860> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:23,461 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:23,466 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55c99da0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:23,896 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:27,175 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56860e00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:27,176 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56851da0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:27,186 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:27,193 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56851800> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:28,798 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:31,856 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55cf1800> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:31,857 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83ba13a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:31,867 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:31,874 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83ba22a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:32,356 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:36,816 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85f20e00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:36,818 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c54f1b380> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:36,828 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:36,835 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c54f189a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:37,266 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:40,101 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5740e200> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:40,103 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56a05080> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:40,113 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:40,120 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56a06480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:41,532 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:44,609 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56abcd60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:44,611 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c554c67a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:44,621 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:44,628 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c554c4f40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:45,105 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:49,058 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c563e6200> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:49,060 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56a077e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:49,070 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:49,077 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56a047c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:50,176 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_hr_expense.tests.test_analytics: Starting TestAnalytics.test_project_analytics_to_expense ... 2026-10-28 02:32:50,546 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:54,659 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8540b920> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:54,660 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56034f40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:54,668 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:54,674 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c560347c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:32:54,721 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:33:23,573 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:27,875 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c583d9f80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:27,877 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83e520c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:27,887 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:27,895 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83e52700> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:28,428 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:31,325 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c575fc4a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:31,326 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55f59260> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:31,336 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:31,343 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55f59800> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:32,804 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:35,847 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5508cfe0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:35,849 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5548d760> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:35,857 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:35,864 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5548eac0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:36,395 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:40,431 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54f760c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:40,433 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8354a340> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:40,443 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:40,450 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c835499e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:40,981 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:45,039 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c569418a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:45,041 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c563bb060> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:45,054 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:45,066 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c563b9bc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:45,521 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:48,622 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85409d00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:48,624 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c564ea5c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:48,633 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:48,639 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c564ebd80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:50,075 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:53,187 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55c9b6a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:53,188 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8431c180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:53,199 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:53,205 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8431e480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:53,656 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:57,712 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c595c2c00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:57,714 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c562ef4c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:57,722 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:57,727 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c562ef6a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:33:58,992 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:02,045 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84acf240> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:02,047 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5884fb00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:02,057 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:02,067 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5884ed40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:03,677 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:06,741 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c58d43600> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:06,742 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8431f600> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:06,751 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:06,758 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8431c040> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:07,268 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:11,398 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c563df560> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:11,400 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5968d260> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:11,410 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:11,418 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5968de40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:12,009 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:16,032 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c849ea8e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:16,034 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55cdb4c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:16,043 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:16,050 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55cda200> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:16,618 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:19,869 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8482b380> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:19,870 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83f1a840> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:19,879 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:19,886 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83f1bce0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:20,363 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:24,460 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56853e20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:24,462 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c561220c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:24,473 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:24,481 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56120180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:24,970 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:28,943 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c562ee5c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:28,945 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58e89940> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:28,958 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:28,966 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58e88cc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:29,547 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:32,858 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c568744a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:32,860 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c554fd3a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:32,873 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:32,884 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c554fc540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:34,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability ... 2026-10-28 02:34:38,001 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [198] 2026-10-28 02:34:38,779 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [199] 2026-10-28 02:34:40,577 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #334 deleted account.move.line.ctp records with IDs: [1322, 1323, 1324, 1325] 2026-10-28 02:34:40,777 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #334 deleted account.move.line records with IDs: [2366, 2367] 2026-10-28 02:34:43,213 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_after_expense_sheet_actions ... 2026-10-28 02:34:44,266 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [200] 2026-10-28 02:34:45,127 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_expense_with_divided_distribution ... 2026-10-28 02:34:46,142 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [201] 2026-10-28 02:34:47,738 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [202] 2026-10-28 02:34:48,526 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:52,707 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8cee258f40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:52,708 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55cb7e20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:52,716 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:52,723 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55cb4220> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:52,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 02:34:53,417 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:56,431 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c82243920> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:56,434 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8cee258f40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:56,444 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:56,450 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56bb37e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:34:57,048 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:00,867 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c564e4680> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:00,868 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8482aa20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:00,876 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:00,883 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c84829bc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:01,339 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:05,372 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c86378f40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:05,373 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c86353b00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:05,381 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:05,386 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c86353100> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:05,920 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:09,020 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85f6e840> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:09,022 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c566d27a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:09,033 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:09,041 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c566d0680> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:10,431 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:13,612 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c553fdbc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:13,614 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c852993a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:13,624 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:13,630 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85298900> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:14,099 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:18,433 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83724040> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:18,435 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55b751c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:18,449 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:18,455 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55b753a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:18,853 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:22,981 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85dce200> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:22,982 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58b8a2a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:22,992 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:22,998 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c84da3e20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:23,561 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:26,702 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84653f60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:26,703 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8545b4c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:26,712 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:26,720 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85458fe0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_analytic_account.py", line 20, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:28,703 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_mrp_account.tests.test_analytic_account: Starting TestAnalyticAccountTimesheet.test_analytic_account_access ... 2026-10-28 02:35:28,785 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_mrp_account.tests.test_analytic_account: skipped TestAnalyticAccountTimesheet.test_analytic_account_access : timesheet_grid is not installed, the access error won't trigger 2026-10-28 02:35:28,926 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:31,958 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c594eba60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:31,958 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c84653f60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:31,965 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:31,970 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58cb77e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:32,006 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:35:32,554 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:36,840 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5770e5c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:36,841 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85dbdb20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:36,850 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:36,857 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58bd3380> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:37,353 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:41,483 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c598619e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:41,484 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8479efc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:41,493 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:41,500 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8479f600> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:41,981 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:44,947 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55cd93a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:44,948 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85b071a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:44,956 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:44,963 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85b05d00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:46,424 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:49,415 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56545260> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:49,416 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59bd2480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:49,426 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:49,433 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59bd1b20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:49,933 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:54,081 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c565b1940> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:54,082 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57324b80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:54,100 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:54,108 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57326160> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:54,621 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:58,820 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56bb11c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:58,822 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55f2bf60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:58,831 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:58,837 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83b92f20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:35:59,286 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:02,306 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85458b80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:02,308 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55b95c60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:02,319 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:02,324 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55b95ee0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:02,761 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:06,699 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c598634c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:06,700 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57780b80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:06,707 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:06,712 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57782a20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:14,590 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_mrp_account.tests.test_project_profitability: Starting TestSaleProjectProfitabilityMrp.test_profitability_mrp_project ... 2026-10-28 02:36:15,155 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:19,210 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55b14220> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:19,211 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55286ca0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:19,218 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:19,225 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55287100> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:36:19,264 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:36:31,695 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_mrp_sale.tests.test_old_rules: Starting TestProjectMrpSaleOldRules.test_mo_get_project_from_so_in_3_steps_delivery ... 2026-10-28 02:36:34,231 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:36:49,515 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_mrp_sale.tests.test_sale_mrp_account: Starting TestSaleMrpAccount.test_mo_get_project_from_so ... 2026-10-28 02:36:50,955 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:37:07,147 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:11,193 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8228dc60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:11,195 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8541ef20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:11,205 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:11,215 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8541c9a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:11,738 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:15,722 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c565b25c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:15,724 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85f75b20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:15,734 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:15,741 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85f74180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:16,261 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:19,412 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c566d3740> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:19,414 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8cedc9ade0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:19,424 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:19,431 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8cedc9b740> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:21,001 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:24,385 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c830bc180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:24,386 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5981e520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:24,394 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:24,399 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5981d1c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:24,940 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:28,863 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c835587c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:28,865 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55055620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:28,875 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:28,883 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c550572e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:29,380 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:32,556 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83f149a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:32,558 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c573cb880> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:32,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:32,575 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c573cac00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:34,022 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:37,184 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c58f3b100> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:37,186 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58b4bce0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:37,196 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:37,203 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58b48360> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:37,743 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:41,786 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c594df560> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:41,788 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55c4afc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:41,799 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:41,807 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55c4ba60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:37:54,482 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_account_analytic_distribution_ratio ... 2026-10-28 02:37:59,441 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_included_tax ... 2026-10-28 02:38:01,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_mismatched_uom ... 2026-10-28 02:38:03,363 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_bills_without_purchase_order_are_accounted_in_profitability_project_purchase ... 2026-10-28 02:38:07,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_cross_analytics_contribution ... 2026-10-28 02:38:07,435 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:10,421 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85fff420> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:10,422 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c555f3740> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:10,431 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:10,437 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c555f28e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:10,917 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:14,913 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c593c4900> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:14,914 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c553fc680> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:14,921 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:14,926 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c553fc7c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:15,339 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:18,296 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8504c540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:18,297 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c54e3a3e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:18,307 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:18,314 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c54e3a5c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:19,723 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:22,878 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84828540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:22,880 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59bd39c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:22,889 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:22,895 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59bd3100> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:23,433 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:27,320 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8435c860> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:27,322 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8548ff60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:27,330 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:27,337 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8633fba0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:27,799 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:31,643 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55b36520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:31,644 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57c216c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:31,653 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:31,660 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57c20900> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:32,093 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:35,157 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85fbed40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:35,159 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8223cd60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:35,168 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:35,175 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8223c4a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:36,553 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:39,643 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8598a480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:39,644 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58c72f20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:39,653 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:39,660 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58c71d00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 691, in test_cross_analytics_contribution cross_plan = self.env['account.analytic.plan'].create({'name': 'Cross Plan'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:43,619 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_multi_currency_for_project_purchase_profitability ... 2026-10-28 02:38:51,085 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_profitability_foreign_currency_rate_on_bill_date ... 2026-10-28 02:38:52,248 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_project_purchase_order_smart_button ... 2026-10-28 02:38:52,853 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_vendor_credit_note_profitability ... 2026-10-28 02:38:55,367 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #346 deleted account.move.line.ctp records with IDs: [1368, 1369] 2026-10-28 02:38:55,561 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #346 deleted account.move.line records with IDs: [2431] 2026-10-28 02:38:57,093 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:59,953 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56a06980> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:59,954 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8598a480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:59,962 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:38:59,968 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59883560> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:00,007 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:39:15,758 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:19,868 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55044b80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:19,870 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c550ce660> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:19,878 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:19,883 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c550cefc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:20,340 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:24,190 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83bdd3a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:24,192 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c574c3380> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:24,202 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:24,209 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c574c3ec0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:24,625 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:27,578 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56544ea0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:27,580 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56a57880> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:27,590 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:27,597 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56a55ee0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:28,082 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:31,940 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c859e6340> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:31,941 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c593c7e20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:31,950 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:31,956 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c593c6160> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:32,393 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:36,102 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c58848540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:36,104 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5610fe20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:36,113 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:36,119 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5610d260> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:36,573 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:39,586 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c586c9120> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:39,587 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c594eaac0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:39,596 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:39,601 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c594eb4c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:40,964 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:44,058 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5776b740> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:44,060 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c84259d00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:44,069 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:44,076 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8425bce0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:44,514 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:48,467 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c555f2520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:48,468 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c6ca1ac00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:48,477 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:39:48,484 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c6ca1b240> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:01,226 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:05,492 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c554eeca0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:05,493 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57f61580> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:05,502 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:05,508 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57f63ec0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:06,013 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:09,171 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83730a40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:09,173 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85068220> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:09,187 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:09,197 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8506b920> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:10,634 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:13,917 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54e7ba60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:13,919 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85f6c180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:13,929 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:13,936 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85f6d300> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:14,508 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:18,599 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85dbdb20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:18,602 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c82500d60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:18,612 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:18,617 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c82500ea0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:19,109 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:23,101 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c562e6520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:23,102 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57495620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:23,112 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:23,118 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57495e40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:23,618 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:26,609 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c570da480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:26,609 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c54ff0e00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:26,617 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:26,623 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c54ff14e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:27,993 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:30,899 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c554c5d00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:30,901 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55ce8a40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:30,912 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:30,919 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55ce9c60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:31,392 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:35,411 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5685ede0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:35,412 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58c72c00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:35,421 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:35,426 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58c73600> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:35,866 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:38,998 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c831b7880> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:38,999 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c851cfc40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:39,008 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:39,014 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c851ce2a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:40,419 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:43,400 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c579e7ce0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:43,402 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57c51300> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:43,412 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:43,419 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57c514e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:43,862 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:47,680 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84c368e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:47,681 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c835c0360> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:47,692 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:47,699 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c835c0540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:48,224 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:52,260 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5882a480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:52,262 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8548e0c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:52,270 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:52,276 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8548d8a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:52,791 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:56,002 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55055800> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:56,004 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c566d0e00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:56,013 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:56,019 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c566d2f20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:40:56,434 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:00,177 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55f6ede0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:00,179 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58f631a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:00,188 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:00,195 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58f63740> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:00,588 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:04,494 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54f6aca0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:04,495 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83e525c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:04,501 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:04,506 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83e52ca0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:04,871 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:07,705 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8633db20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:07,707 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55f2bc40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:07,716 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:07,722 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55f2b420> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:09,072 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_compute_purchase_orders_count ... 2026-10-28 02:41:09,713 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_pol_combines_project_and_product_analytic ... 2026-10-28 02:41:10,117 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_on_pol_with_analytic_distribution_model ... 2026-10-28 02:41:11,851 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:14,681 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5548dee0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:14,682 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c54f63100> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:14,696 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:14,702 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c54f62020> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:14,746 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:41:14,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_purchase_stock.tests.test_reordering_rule: Starting TestReorderingRuleProjectPurchase.test_po_creation_and_reuse_based_on_project ... 2026-10-28 02:41:16,906 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted stock.move records with IDs: [1217] 2026-10-28 02:41:17,138 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 02:41:51,737 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:54,515 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c57c51c60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:54,517 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83f5df80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:54,526 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:54,533 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57768b80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:55,094 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:59,163 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5e012d40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:59,164 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c575fdbc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:59,170 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:59,175 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c575fccc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:41:59,592 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:03,366 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c859e0540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:03,367 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58bd0e00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:03,377 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:03,385 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58bd0040> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:03,901 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:06,838 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5611b380> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:06,839 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8494f600> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:06,847 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:06,852 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8494e520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:08,381 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:11,164 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84dcb1a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:11,166 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5937be20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:11,175 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:11,181 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5937a660> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:11,606 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:15,703 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c59883ec0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:15,705 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c82fcb6a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:15,715 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:15,722 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c82fc8180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:16,183 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:19,152 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8414ade0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:19,154 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85639a80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:19,162 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:19,169 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8563a020> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:20,474 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:23,225 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56585260> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:23,226 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83e52160> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:23,235 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:23,240 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83e51f80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:24,359 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:28,139 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5591afc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:28,141 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55f3d3a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:28,151 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:28,158 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55f3cfe0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:28,607 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:32,402 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84df9440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:32,404 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c82242de0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:32,414 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:32,421 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c82242520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:32,885 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:35,934 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83d10cc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:35,936 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56862340> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:35,946 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:35,953 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56861b20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:37,466 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:40,200 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56831f80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:40,201 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c563e6700> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:40,211 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:40,216 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c563e7100> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:40,610 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:44,553 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c849e2020> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:44,555 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8cedc99c60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:44,566 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:44,573 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8cedc9b600> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:44,998 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:47,804 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c59bd0cc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:47,805 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55a016c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:47,815 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:47,822 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55a03e20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:49,242 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:51,997 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55c49d00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:51,998 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8638eb60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:52,007 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:52,014 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8638e340> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:52,460 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:56,338 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c59439da0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:56,339 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58b88d60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:56,349 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:56,356 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58b89bc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-99b0b46-226057/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:42:58,165 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability ... 2026-10-28 02:43:01,553 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #350 deleted mail.activity records with IDs: [203] 2026-10-28 02:43:02,909 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #350 deleted mail.activity records with IDs: [204] 2026-10-28 02:43:08,278 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #350 deleted stock.move.line records with IDs: [1175] 2026-10-28 02:43:13,244 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #350 deleted stock.move.line records with IDs: [1176] 2026-10-28 02:43:14,943 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability_2 ... 2026-10-28 02:43:16,829 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #350 deleted mail.activity records with IDs: [205] 2026-10-28 02:43:19,571 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:22,572 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5610c040> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:22,573 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c563b9940> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:22,583 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:22,590 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c563ba0c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:22,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-28 02:43:54,390 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:58,250 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8cedc9b7e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:58,251 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83d3f1a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:58,260 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:58,266 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83d3dc60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:43:58,744 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:02,619 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c58da3d80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:02,621 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59700180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:02,628 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:02,634 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59701c60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:03,092 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:05,978 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84929da0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:05,979 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c84629620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:05,988 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:05,994 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c84628040> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:07,383 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:10,012 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8482a5c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:10,013 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c569f1bc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:10,023 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:10,029 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c569f0180> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:10,499 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:14,169 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c849e9da0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:14,171 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8390a840> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:14,181 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:14,188 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83909620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:14,621 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:17,466 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c58b8b6a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:17,468 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85b940e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:17,478 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:17,485 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85b95580> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:18,835 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:22,089 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c593c40e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:22,091 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c831b5da0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:22,101 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:22,108 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c831b7a60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:22,536 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:26,323 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c571a5440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:26,324 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57022c00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:26,334 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:26,340 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57022700> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:27,319 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_analytic_account_expense_policy ... 2026-10-28 02:44:30,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_change_product_expense_policy_analytic_distribution ... 2026-10-28 02:44:31,187 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_compute_analytic_distribution_expense ... 2026-10-28 02:44:31,421 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:35,486 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c558bfd80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:35,488 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56a3fec0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:35,499 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:35,507 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56a3d440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:36,013 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:38,804 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84212e80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:38,805 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57b5f6a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:38,813 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:38,819 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57b5d580> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:40,148 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:42,981 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83a49d00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:42,983 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c558ab420> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:42,993 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:43,000 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c558a98a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:43,509 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:47,498 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c82fe5080> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:47,499 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c563bad40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:47,513 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:47,523 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c563bb240> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:48,051 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:51,334 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c82fc8ea0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:51,335 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57935800> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:51,343 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:51,349 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57934a40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:51,730 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:54,306 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c822419e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:54,308 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c555f2ac0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:54,316 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:54,323 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c555f00e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:55,666 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:58,334 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5586d080> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:58,336 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c562e6520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:58,345 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:58,351 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c562e4360> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:44:58,788 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:02,646 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83c87420> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:02,648 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59baa2a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:02,657 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:02,664 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59baa480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/project_sale_expense/tests/test_project_sale_expense.py", line 47, in test_compute_analytic_distribution_expense self.analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Other Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:04,708 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:07,445 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5866c5e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:07,447 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55f59440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:07,454 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:07,460 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55f58cc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:45:07,501 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-28 02:45:15,561 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [484] 2026-10-28 02:45:15,583 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22146] 2026-10-28 02:45:15,594 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 02:45:15,757 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_timesheet_holidays.tests.test_cancel_time_off: Starting TestCancelTimeOff.test_cancel_time_off ... 2026-10-28 02:45:16,000 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [485] 2026-10-28 02:45:16,000 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #370 deleted resource.calendar.leaves records with IDs: [21] 2026-10-28 02:45:16,000 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #370 deleted account.analytic.line records with IDs: [1008, 1007] 2026-10-28 02:45:16,906 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-28 02:45:22,697 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_create_employee ... 2026-10-28 02:45:23,615 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_timesheet_inactive_employee ... 2026-10-28 02:45:24,000 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1013] 2026-10-28 02:45:24,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_write_employee ... 2026-10-28 02:45:25,000 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1018] 2026-10-28 02:45:25,000 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1019] 2026-10-28 02:45:25,337 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-28 02:45:25,477 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_project_task_activities_split ... 2026-10-28 02:45:26,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome pid: 101020 2026-10-28 02:45:26,332 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless temporary user profile dir: /tmp/tmpk3964zwz_chrome_odoo 2026-10-28 02:45:26,333 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:37153/json/version 2026-10-28 02:45:26,334 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37153/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:45:26,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Browser version: Chrome/150.0.7871.114 2026-10-28 02:45:26,458 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:37153/json 2026-10-28 02:45:26,459 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:37153/json with timeout 3 increased to 10s during tests 2026-10-28 02:45:26,479 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Websocket url found: ws://127.0.0.1:37153/devtools/page/729AE1E1B49CD5AC2B7CD1D995208087 2026-10-28 02:45:26,499 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Enable chrome headless console log notification 2026-10-28 02:45:26,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless enable page notifications 2026-10-28 02:45:26,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:45:26,661 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Setting session cookie in browser 2026-10-28 02:45:26,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:45:26,680 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:45:26,699 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:45:28,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:28] "GET /odoo HTTP/1.1" 200 - 180 0.159 1.499 2026-10-28 02:45:28,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigation result: {'frameId': '729AE1E1B49CD5AC2B7CD1D995208087', 'loaderId': '27A9CEEA395105D8E3628F6DCEA65C05', 'isDownload': False} 2026-10-28 02:45:28,358 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Evaluate ready code "odoo.isTourReady('project_task_activities_split')" 2026-10-28 02:45:28,397 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:28] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.018 2026-10-28 02:45:28,409 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:28] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-10-28 02:45:28,453 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:45:29,274 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.328 0.564 2026-10-28 02:45:29,311 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.018 0.902 2026-10-28 02:45:29,318 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.930 2026-10-28 02:45:29,335 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 0.613 2026-10-28 02:45:29,357 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.050 2026-10-28 02:45:29,512 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:45:29,514 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-28 02:45:29,517 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 02:45:29,549 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-10-28 02:45:29,570 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: Owl is running in 'dev' mode. 2026-10-28 02:45:29,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:45:29,655 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.022 0.060 2026-10-28 02:45:29,662 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 02:45:29,691 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.006 0.047 2026-10-28 02:45:29,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Evaluate test code "odoo.startTour('project_task_activities_split', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:45:29,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [1/7] Tour project_task_activities_split → Step Open Activity Systray (trigger: .o-mail-ActivityMenu-counter) 2026-10-28 02:45:29,849 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:45:29,861 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 38 0.052 0.168 2026-10-28 02:45:29,880 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /odoo/offline HTTP/1.1" 200 - 5 0.002 0.190 2026-10-28 02:45:29,881 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.113 2026-10-28 02:45:29,949 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 02:45:29,975 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45: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-10-28 02:45:30,275 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "POST /mail/data HTTP/1.1" 200 - 143 0.169 0.327 2026-10-28 02:45:30,325 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.022 0.471 2026-10-28 02:45:30,351 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "POST /web/action/load HTTP/1.1" 200 - 5 0.006 0.434 2026-10-28 02:45:30,401 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /web/image/res.partner/3/avatar_128?unique=1793155525000 HTTP/1.1" 200 - 9 0.013 0.468 2026-10-28 02:45:30,449 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.519 2026-10-28 02:45:30,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 02:45:30,521 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [2/7] Tour project_task_activities_split → Step Open Task Activities (trigger: .o-mail-ActivityGroup:contains("Task")) 2026-10-28 02:45:30,540 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.008 0.025 2026-10-28 02:45:30,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/calendar.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:45:30,557 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:45:30,558 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:45:30,563 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:45:30,568 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:45:30,592 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/hr_holidays.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 02:45:30,595 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/project_todo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 02:45:30,597 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 02:45:30,603 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:45:30,617 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/sale.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 02:45:30,619 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_approval/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:45:30,628 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 02:45:30,629 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 02:45:30,675 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 02:45:30,704 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [3/7] Tour project_task_activities_split → Step Task "New Task!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New Task!")) 2026-10-28 02:45:31,030 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:31] "POST /mail/data HTTP/1.1" 200 - 129 0.097 0.249 2026-10-28 02:45:31,413 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:31] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 98 0.076 0.605 2026-10-28 02:45:31,415 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.278 2026-10-28 02:45:31,462 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:31] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.002 0.034 2026-10-28 02:45:31,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/40d5356/web.assets_backend_lazy.min.js (id:11775) 2026-10-28 02:45:31,669 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:31] "GET /web/assets/40d5356/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 15 0.008 0.189 2026-10-28 02:45:31,834 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/e60ceff/web.assets_backend_lazy.min.css (id:11776) 2026-10-28 02:45:31,838 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:31] "GET /web/assets/e60ceff/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 6 0.006 0.361 2026-10-28 02:45:31,908 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:31] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 12 0.013 0.026 2026-10-28 02:45:32,007 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:32] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.025 0.109 2026-10-28 02:45:32,133 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [4/7] Tour project_task_activities_split → Step Task "New Sub-Task!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New Sub-Task!")) 2026-10-28 02:45:32,167 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:32] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.009 0.023 2026-10-28 02:45:32,184 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [5/7] Tour project_task_activities_split → Step Open Activity Systray (trigger: .o-mail-ActivityMenu-counter) 2026-10-28 02:45:32,256 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [6/7] Tour project_task_activities_split → Step Open To-Do Activities (trigger: .o-mail-ActivityGroup:contains("To-Do")) 2026-10-28 02:45:32,324 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [7/7] Tour project_task_activities_split → Step Record "New To-Do!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New To-Do!")) 2026-10-28 02:45:32,487 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:32] "POST /mail/data HTTP/1.1" 200 - 50 0.080 0.146 2026-10-28 02:45:32,499 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:32] "POST /web/dataset/call_kw/project.task/get_todo_views_id HTTP/1.1" 200 - 4 0.004 0.143 2026-10-28 02:45:32,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:32] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 12 0.015 0.091 2026-10-28 02:45:32,668 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:32] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 10 0.009 0.021 2026-10-28 02:45:32,761 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:32] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.021 0.103 2026-10-28 02:45:32,809 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: tour succeeded 2026-10-28 02:45:32,810 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: ╔══════════════════════════════════════════════╗ ║ TOUR project_task_activities_split SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 02:45:32,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: heap 29513912 (allocated 31309824) 2026-10-28 02:45:32,956 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing chrome headless with pid 101020 2026-10-28 02:45:32,961 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing websocket connection 2026-10-28 02:45:32,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Terminating chrome headless with pid 101020 2026-10-28 02:45:33,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_024533_065963_test_tour_project_task_activities_split.txt 2026-10-28 02:45:33,066 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Removing chrome user profile "/tmp/tmpk3964zwz_chrome_odoo" 2026-10-28 02:45:33,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_todo_main_ui_functions ... 2026-10-28 02:45:33,554 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome pid: 101257 2026-10-28 02:45:33,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless temporary user profile dir: /tmp/tmp5zy0gjzq_chrome_odoo 2026-10-28 02:45:33,557 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:34619/json/version 2026-10-28 02:45:33,558 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34619/json/version with timeout 3 increased to 10s during tests 2026-10-28 02:45:33,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Browser version: Chrome/150.0.7871.114 2026-10-28 02:45:33,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:34619/json 2026-10-28 02:45:33,612 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:34619/json with timeout 3 increased to 10s during tests 2026-10-28 02:45:33,623 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Websocket url found: ws://127.0.0.1:34619/devtools/page/8F25DAB5688909A0A7F58EEBABFE6334 2026-10-28 02:45:33,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Enable chrome headless console log notification 2026-10-28 02:45:33,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless enable page notifications 2026-10-28 02:45:33,778 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 02:45:33,786 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Setting session cookie in browser 2026-10-28 02:45:33,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 02:45:33,791 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 02:45:33,813 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:45:35,546 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:35] "GET /odoo HTTP/1.1" 200 - 186 0.167 1.571 2026-10-28 02:45:35,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigation result: {'frameId': '8F25DAB5688909A0A7F58EEBABFE6334', 'loaderId': '5585EAD2D5E0F8765BBE710CBCC56014', 'isDownload': False} 2026-10-28 02:45:35,550 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Evaluate ready code "odoo.isTourReady('project_todo_main_functions')" 2026-10-28 02:45:35,614 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:35] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.022 2026-10-28 02:45:35,675 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 02:45:36,493 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:36] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.329 0.570 2026-10-28 02:45:36,523 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:36] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.917 2026-10-28 02:45:36,528 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:36] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.933 2026-10-28 02:45:36,567 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.015 0.930 2026-10-28 02:45:36,596 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:36] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 02:45:36,717 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:36] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 02:45:37,695 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-28 02:45:37,700 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-28 02:45:37,701 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.028 2026-10-28 02:45:37,734 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.021 2026-10-28 02:45:37,763 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: Owl is running in 'dev' mode. 2026-10-28 02:45:37,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 02:45:37,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:37] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.029 0.092 2026-10-28 02:45:37,896 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:37] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.089 2026-10-28 02:45:37,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: The ready code tooks too much time : 2.383833169937134 2026-10-28 02:45:37,940 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.016 0.097 2026-10-28 02:45:37,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Evaluate test code "odoo.startTour('project_todo_main_functions', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 02:45:37,967 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [1/43] Tour project_todo_main_functions → Step .o_navbar_apps_menu button:enabled 2026-10-28 02:45:38,048 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 02:45:38,119 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.049 0.226 2026-10-28 02:45:38,281 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [2/43] Tour project_todo_main_functions → Step .o_app[data-menu-xmlid="project_todo.menu_todo_todos"] 2026-10-28 02:45:38,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [3/43] Tour project_todo_main_functions → Step Create a personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add_column) 2026-10-28 02:45:38,522 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "POST /mail/data HTTP/1.1" 200 - 145 0.169 0.402 2026-10-28 02:45:38,524 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.564 2026-10-28 02:45:38,537 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 02:45:38,544 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.586 2026-10-28 02:45:38,579 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 02:45:38,589 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 02:45:38,603 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /web/image/res.partner/3/avatar_128?unique=1793155525000 HTTP/1.1" 200 - 9 0.030 0.352 2026-10-28 02:45:38,620 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.434 2026-10-28 02:45:38,677 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.015 0.447 2026-10-28 02:45:38,719 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.664 2026-10-28 02:45:38,782 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "POST /web/action/load HTTP/1.1" 200 - 11 0.024 0.164 2026-10-28 02:45:38,806 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.071 2026-10-28 02:45:38,808 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.087 2026-10-28 02:45:38,875 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.011 0.127 2026-10-28 02:45:38,914 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 02:45:39,151 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: Simulating signal changes during tests 2026-10-28 02:45:39,152 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:39] "POST /web/action/run HTTP/1.1" 200 - 120 0.100 0.248 2026-10-28 02:45:39,452 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:39] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 102 0.080 0.154 2026-10-28 02:45:39,514 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:39] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.010 2026-10-28 02:45:39,543 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:39] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.026 2026-10-28 02:45:39,679 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.022 0.063 2026-10-28 02:45:39,791 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.019 0.157 2026-10-28 02:45:39,857 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.017 0.228 2026-10-28 02:45:39,926 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:39] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.018 0.292 2026-10-28 02:45:40,003 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.021 0.376 2026-10-28 02:45:40,079 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 02:45:40,345 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [4/43] Tour project_todo_main_functions → Step .o_kanban_group 2026-10-28 02:45:40,372 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.016 0.037 2026-10-28 02:45:40,403 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [5/43] Tour project_todo_main_functions → Step Create a personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_header input) 2026-10-28 02:45:40,421 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.017 0.052 2026-10-28 02:45:40,474 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [6/43] Tour project_todo_main_functions → Step Save the personal stage (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add) 2026-10-28 02:45:40,536 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [7/43] Tour project_todo_main_functions → Step .o_kanban_group 2026-10-28 02:45:40,564 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.007 0.014 2026-10-28 02:45:40,607 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [8/43] Tour project_todo_main_functions → Step Create a second personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_header input) 2026-10-28 02:45:40,616 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.013 0.015 2026-10-28 02:45:40,640 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 02:45:40,714 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [9/43] Tour project_todo_main_functions → Step Save the personal stage (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add) 2026-10-28 02:45:40,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [10/43] Tour project_todo_main_functions → Step .o_kanban_group:eq(1) 2026-10-28 02:45:40,764 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 02:45:40,797 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.002 0.011 2026-10-28 02:45:40,816 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 02:45:40,821 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [11/43] Tour project_todo_main_functions → Step Create a task in the first stage (trigger: .o-kanban-button-new) 2026-10-28 02:45:40,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [12/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-10-28 02:45:40,929 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.007 0.021 2026-10-28 02:45:40,950 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [13/43] Tour project_todo_main_functions → Step Create a personal task from the To-do kanban view (trigger: .o_kanban_quick_create div.o_field_char[name=name] input) 2026-10-28 02:45:40,953 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:40] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 02:45:41,047 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [14/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-10-28 02:45:41,099 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [15/43] Tour project_todo_main_functions → Step Save the personal task (trigger: .o_kanban_quick_create .o_kanban_add) 2026-10-28 02:45:41,171 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [16/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-10-28 02:45:41,228 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [17/43] Tour project_todo_main_functions → Step Drag & drop the card to change the personal task from personal stage. (trigger: .o_kanban_record) 2026-10-28 02:45:41,352 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 57 0.061 0.117 2026-10-28 02:45:41,469 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [18/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-10-28 02:45:41,486 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.015 0.056 2026-10-28 02:45:41,560 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.026 0.119 2026-10-28 02:45:41,577 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [19/43] Tour project_todo_main_functions → Step Click on invisible caret. Should hover on card to be visible (trigger: .o_dropdown_kanban .btn.o-no-caret:not(:visible)) 2026-10-28 02:45:41,587 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.053 2026-10-28 02:45:41,590 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 02:45:41,625 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [20/43] Tour project_todo_main_functions → Step a:contains('Set Cover Image') 2026-10-28 02:45:41,688 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [21/43] Tour project_todo_main_functions → Step Open the first todo record (trigger: .o_kanban_record:first) 2026-10-28 02:45:41,688 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 22 0.029 0.090 2026-10-28 02:45:41,733 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 02:45:41,766 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [22/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-10-28 02:45:41,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/resequence HTTP/1.1" 200 - 19 0.029 0.064 2026-10-28 02:45:41,876 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.010 0.059 2026-10-28 02:45:41,883 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 02:45:41,896 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.090 2026-10-28 02:45:41,899 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.039 2026-10-28 02:45:41,976 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:41] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 02:45:42,073 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.003 2026-10-28 02:45:42,076 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 02:45:42,108 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [23/43] Tour project_todo_main_functions → Step Clicking on the chatter button should toggle open the chatter (trigger: .todo_toggle_chatter) 2026-10-28 02:45:42,138 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.014 0.035 2026-10-28 02:45:42,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [24/43] Tour project_todo_main_functions → Step A 'send message' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-10-28 02:45:42,192 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.012 0.053 2026-10-28 02:45:42,223 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 02:45:42,354 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /mail/thread/data HTTP/1.1" 200 - 54 0.037 0.109 2026-10-28 02:45:42,370 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.164 2026-10-28 02:45:42,414 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.012 0.167 2026-10-28 02:45:42,427 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [25/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-10-28 02:45:42,565 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [26/43] Tour project_todo_main_functions → Step A 'log note' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-logNote) 2026-10-28 02:45:42,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [27/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-10-28 02:45:42,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [28/43] Tour project_todo_main_functions → Step An 'Activities' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-10-28 02:45:42,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [29/43] Tour project_todo_main_functions → Step Schedule an activity (trigger: button[name=action_schedule_activities]) 2026-10-28 02:45:42,813 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.011 0.032 2026-10-28 02:45:42,887 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:42] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.007 0.048 2026-10-28 02:45:43,024 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [30/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-10-28 02:45:43,068 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.017 0.033 2026-10-28 02:45:43,075 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [31/43] Tour project_todo_main_functions → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-10-28 02:45:43,141 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 15 0.010 0.033 2026-10-28 02:45:43,178 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 02:45:43,191 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [32/43] Tour project_todo_main_functions → Step .ui-autocomplete > li > a:not(:has(i.fa)) 2026-10-28 02:45:43,306 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /mail/thread/data HTTP/1.1" 200 - 41 0.036 0.097 2026-10-28 02:45:43,343 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.010 0.139 2026-10-28 02:45:43,481 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.009 0.029 2026-10-28 02:45:43,525 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [33/43] Tour project_todo_main_functions → Step Edit the name of the personal task (trigger: .o_field_widget[name="name"] textarea) 2026-10-28 02:45:43,558 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 3 0.006 0.024 2026-10-28 02:45:43,646 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.017 0.043 2026-10-28 02:45:43,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [34/43] Tour project_todo_main_functions → Step Mark the task as done (trigger: .o_todo_done_button) 2026-10-28 02:45:43,682 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 02:45:43,723 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [35/43] Tour project_todo_main_functions → Step .o_todo_form_view .o_form_dirty 2026-10-28 02:45:43,773 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:43] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 9 0.013 0.033 2026-10-28 02:45:43,779 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [36/43] Tour project_todo_main_functions → Step Save the record (trigger: .o_form_button_save) 2026-10-28 02:45:43,854 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [37/43] Tour project_todo_main_functions → Step Convert the Todo to a task belonging to a project:enabled (trigger: .o_breadcrumb .o_control_panel_breadcrumbs_actions button:enabled) 2026-10-28 02:45:44,150 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 88 0.088 0.202 2026-10-28 02:45:44,203 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [38/43] Tour project_todo_main_functions → Step Click on the action menu 'Convert to task' (trigger: .o_menu_item:contains("Convert to Task")) 2026-10-28 02:45:44,211 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.017 0.030 2026-10-28 02:45:44,259 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.009 0.031 2026-10-28 02:45:44,312 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [39/43] Tour project_todo_main_functions → Step Create a new project that will be set to the task (trigger: .o_todo_conversion_form_view .o_field_many2one[name=project_id] input) 2026-10-28 02:45:44,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.011 0.035 2026-10-28 02:45:44,364 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/action/load HTTP/1.1" 200 - 12 0.010 0.029 2026-10-28 02:45:44,414 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.005 0.020 2026-10-28 02:45:44,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.012 0.034 2026-10-28 02:45:44,539 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [40/43] Tour project_todo_main_functions → Step Create the new project (trigger: .o_todo_conversion_form_view .o_field_many2one[name=project_id] li.o_m2o_dropdown_option_create a) 2026-10-28 02:45:44,562 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.013 0.033 2026-10-28 02:45:44,593 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 9 0.010 0.040 2026-10-28 02:45:44,800 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:44] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 02:45:44,837 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [41/43] Tour project_todo_main_functions → Step Convert the todo to a task (trigger: button[name="action_convert_to_task"]) 2026-10-28 02:45:44,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [42/43] Tour project_todo_main_functions → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .breadcrumb-item:nth-child(1)) 2026-10-28 02:45:45,014 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.project/name_create HTTP/1.1" 200 - 60 0.050 0.124 2026-10-28 02:45:45,076 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.013 0.038 2026-10-28 02:45:45,226 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.056 0.082 2026-10-28 02:45:45,282 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.013 0.034 2026-10-28 02:45:45,335 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_button/project.task/action_convert_to_task HTTP/1.1" 200 - 11 0.013 0.078 2026-10-28 02:45:45,383 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [43/43] Tour project_todo_main_functions → Step .o_kanban_view 2026-10-28 02:45:45,584 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 21 0.014 0.209 2026-10-28 02:45:45,606 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.210 2026-10-28 02:45:45,623 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.224 2026-10-28 02:45:45,703 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.021 0.043 2026-10-28 02:45:45,785 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.018 0.119 2026-10-28 02:45:45,855 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.018 0.175 2026-10-28 02:45:45,919 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:45:45] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.016 0.236 2026-10-28 02:45:46,058 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: tour succeeded 2026-10-28 02:45:46,059 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: ╔════════════════════════════════════════════╗ ║ TOUR project_todo_main_functions SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 02:45:46,293 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: heap 39403960 (allocated 41439232) 2026-10-28 02:45:46,302 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing chrome headless with pid 101257 2026-10-28 02:45:46,305 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing websocket connection 2026-10-28 02:45:46,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Terminating chrome headless with pid 101257 2026-10-28 02:45:46,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_024546_463043_test_tour_todo_main_ui_functions.txt 2026-10-28 02:45:46,463 104 INFO rb-99b0b46-226057-429591 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Removing chrome user profile "/tmp/tmp5zy0gjzq_chrome_odoo" 2026-10-28 02:45:46,528 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:46:01,460 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_product_purchase_user ... 2026-10-28 02:46:02,035 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_purchase_order ... 2026-10-28 02:46:05,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_double_validation ... 2026-10-28 02:46:06,595 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_read_purchase_order ... 2026-10-28 02:46:10,589 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 02:46:24,134 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:26,997 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55b95b20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:26,998 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c563bb1a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:27,005 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:27,010 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c563bbb00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:28,439 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:31,126 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8346f880> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:31,128 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59665260> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:31,138 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:31,144 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59664e00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:31,587 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:35,371 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8598b880> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:35,372 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5981de40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:35,381 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:35,387 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5981c9a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:35,921 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:39,626 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55f4f9c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:39,627 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57324c20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:39,636 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:39,642 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c573260c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:40,058 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:42,475 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c566b3740> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:42,476 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c856b4ea0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:42,486 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:42,492 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c856b79c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:42,866 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:46,442 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84c01d00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:46,443 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59881440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:46,450 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:46,454 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59883060> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:46,809 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:50,533 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c563a6480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:50,535 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c564319e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:50,544 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:50,551 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56433e20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:50,989 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:53,670 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8494fc40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:53,671 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c831b59e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:53,678 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:53,685 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c831b42c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_accrued_purchase_orders.py", line 20, in setUpClass cls.default_plan = cls.env['account.analytic.plan'].create({'name': 'Default'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:46:55,346 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_discount ... 2026-10-28 02:46:57,838 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_no_date ... 2026-10-28 02:46:58,088 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order ... 2026-10-28 02:47:00,646 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_returned ... 2026-10-28 02:47:04,049 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_with_tax_included ... 2026-10-28 02:47:05,329 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_analytic_account_accrued_order ... 2026-10-28 02:47:06,535 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_error_when_different_currencies_accrued ... 2026-10-28 02:47:06,880 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_multi_currency_accrued_order ... 2026-10-28 02:47:08,160 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:47:10,672 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85989bc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:47:10,672 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8494fc40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:47:10,678 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:47:10,682 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c831b7920> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:47:10,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:47:35,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_action_view_po_when_product_template_archived ... 2026-10-28 02:47:36,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_base_line_product_uom ... 2026-10-28 02:47:37,201 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_bill_in_purchase_matching_individual ... 2026-10-28 02:47:40,591 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_00 ... 2026-10-28 02:47:43,971 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_01 ... 2026-10-28 02:47:44,350 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_currency_computed_from_partner ... 2026-10-28 02:47:44,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned ... 2026-10-28 02:47:47,404 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned_2 ... 2026-10-28 02:47:49,799 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_description_price__date_depending_on_vendor ... 2026-10-28 02:47:51,194 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_and_price_update_on_quantity_change ... 2026-10-28 02:47:51,611 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_po_line_vendorpricelist ... 2026-10-28 02:47:54,457 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_merge_purchase_order ... 2026-10-28 02:47:57,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_on_change_quantity_description ... 2026-10-28 02:47:58,318 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_description_change_on_partner_change ... 2026-10-28 02:47:58,768 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_supplierinfo_description ... 2026-10-28 02:48:00,614 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_prevent_partner_deletion ... 2026-10-28 02:48:00,957 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_product_price_on_purchase_order_view_catalog ... 2026-10-28 02:48:01,326 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_multicurrency ... 2026-10-28 02:48:03,934 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_not_creating_useless_product_vendor ... 2026-10-28 02:48:05,856 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_product_taxes_on_branch ... 2026-10-28 02:48:20,748 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_without_uom ... 2026-10-28 02:48:21,241 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_mail_links_to_correct_website ... 2026-10-28 02:48:23,544 104 INFO rb-99b0b46-226057-429591 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <017123372368567.1793155703.445979595184326-openerp-73-purchase.order@bf2ec050d766>: ['"partner_a" <@False>'] 2026-10-28 02:48:23,588 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_sequence ... 2026-10-28 02:48:23,740 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_suggest_qty ... 2026-10-28 02:48:24,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_1 ... 2026-10-28 02:48:28,095 104 INFO rb-99b0b46-226057-429591 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <828957837992220.1793155707.959235906600952-openerp-78-purchase.order@bf2ec050d766>: ['"partner_a" <@False>'] 2026-10-28 02:48:28,128 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #377 deleted mail.mail records with IDs: [488] 2026-10-28 02:48:28,232 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_2 ... 2026-10-28 02:48:31,679 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_supplier_list_in_product_with_multicompany ... 2026-10-28 02:48:33,197 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_update_date_planned ... 2026-10-28 02:48:35,911 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_vendor_price_by_purchase_order_company ... 2026-10-28 02:48:41,722 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_with_different_uom ... 2026-10-28 02:48:43,493 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:48:44,223 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [489] 2026-10-28 02:48:44,250 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22429] 2026-10-28 02:48:44,259 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 02:48:58,590 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #381 deleted mail.mail records with IDs: [490] 2026-10-28 02:48:58,602 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #381 deleted mail.message records with IDs: [22640] 2026-10-28 02:48:58,622 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 02:48:59,333 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #381 deleted mail.mail records with IDs: [491] 2026-10-28 02:48:59,345 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #381 deleted mail.message records with IDs: [22642] 2026-10-28 02:48:59,364 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 02:48:59,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_dashboard: Starting TestPurchaseDashboard.test_purchase_dashboard ... 2026-10-28 02:49:07,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 02:49:20,542 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_basic ... 2026-10-28 02:49:27,531 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #385 deleted account.move.line.ctp records with IDs: [1419, 1420, 1421, 1422] 2026-10-28 02:49:27,754 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #385 deleted account.move.line records with IDs: [2513, 2514, 2515, 2516, 2517] 2026-10-28 02:49:27,834 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #385 deleted mail.message records with IDs: [22664] 2026-10-28 02:49:28,003 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #385 deleted account.move records with IDs: [1019] 2026-10-28 02:49:28,497 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_exchange_rate ... 2026-10-28 02:49:33,250 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_in_accrued_expense_entry ... 2026-10-28 02:49:39,190 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_product_supplierinfo_downpayment ... 2026-10-28 02:49:42,988 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:49:56,151 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_compute_po_count_with_different_plan ... 2026-10-28 02:49:56,300 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:00,104 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c58f20540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:00,106 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5872c4a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:00,115 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:00,122 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5872e660> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:00,595 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:03,235 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c846e2840> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:03,237 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c859e20c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:03,246 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:03,253 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c859e2980> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:03,631 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:07,128 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56aca3e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:07,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8334d1c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:07,136 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:07,143 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8334de40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:07,637 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:10,901 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c833d1080> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:10,902 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5658d1c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:10,911 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:10,917 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5658f880> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:11,408 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:14,252 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84294fe0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:14,253 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55f5a340> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:14,259 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:14,264 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55f5ade0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:15,613 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:18,429 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c844ecc20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:18,430 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83c07740> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:18,440 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:18,447 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83c06c00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:18,885 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:22,373 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c565753a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:22,375 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c837eb1a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:22,383 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:22,390 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c837ea480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:22,871 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:25,902 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c58c4ad40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:25,903 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8482a520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:25,912 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:25,919 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c848291c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 814, in test_compute_po_count_with_different_plan analytic_plan_1, analytic_plan_2 = self.env['account.analytic.plan'].create([ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:32,569 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_expired_vendor_code_not_duplicated ... 2026-10-28 02:50:35,429 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_has_product_name ... 2026-10-28 02:50:37,612 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_partner_specific_code_not_duplicated ... 2026-10-28 02:50:40,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_standard_code_not_duplicated ... 2026-10-28 02:50:43,104 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_keep_distribution_on_analytic_account_change ... 2026-10-28 02:50:43,189 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:45,781 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c564c9f80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:45,782 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55a01e40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:45,791 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:45,798 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55a01760> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:47,347 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:50,025 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85d44540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:50,026 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c595c13a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:50,034 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:50,039 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c595c0720> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:50,450 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:54,327 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85f20e00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:54,329 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c830bd6c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:54,336 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:54,343 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c830bd8a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:54,806 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:58,556 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5969ed40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:58,558 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c845967a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:58,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:58,575 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c84596660> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:50:59,047 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:01,789 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54ea1620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:01,790 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57e07240> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:01,799 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:01,803 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57e07060> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:03,072 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:05,626 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8637ad40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:05,627 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c564e60c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:05,634 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:05,638 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c564e7b00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:05,975 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:09,482 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54f63b00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:09,483 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59081440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:09,493 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:09,500 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c590825c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:09,883 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:12,510 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c59bab600> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:12,511 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58dfd120> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:12,522 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:12,526 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58dfc360> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 778, in test_keep_distribution_on_analytic_account_change analytic_plan = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:13,906 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:16,754 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c563e4f40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:16,755 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55a01a80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:16,763 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:16,768 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55a020c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:17,188 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:20,562 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c579d1ee0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:20,563 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5740eac0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:20,570 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:20,575 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5740c400> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:20,958 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:24,456 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c59702fc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:24,458 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85299580> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:24,467 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:24,474 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85299a80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:24,962 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:27,576 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c59baa700> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:27,577 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5770c720> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:27,584 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:27,589 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5770ef20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:28,832 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:31,288 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54e7b2e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:31,289 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5709ea20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:31,296 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:31,301 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5709ff60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:31,706 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:35,472 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c56bccb80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:35,474 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5508d4e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:35,484 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:35,491 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5508d8a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:35,937 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:38,579 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55055120> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:38,580 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58d4f9c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:38,589 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:38,595 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58d4c720> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:39,884 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:42,498 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55a01440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:42,499 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c596a8720> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:42,508 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:42,513 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c596ab2e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 791, in test_keep_distribution_on_analytic_account_change analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:51:48,921 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_on_change_quantity_price_unit ... 2026-10-28 02:51:52,224 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #387 deleted stock.move records with IDs: [1255] 2026-10-28 02:51:54,132 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_product_price_decimal_accuracy ... 2026-10-28 02:51:57,322 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_analytic_account_product_change ... 2026-10-28 02:51:57,668 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:00,717 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54f6b1a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:00,718 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c564a1c60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:00,728 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:00,734 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c564a07c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:01,201 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:04,798 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83f18860> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:04,800 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c565f3240> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:04,808 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:04,813 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c565f05e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:05,246 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:08,662 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8366ce00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:08,664 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c583db1a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:08,671 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:08,677 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c583da980> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:09,090 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:11,664 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c562b2fc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:11,665 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c569f2980> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:11,674 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:11,679 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c569f37e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:12,039 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:15,375 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54f776a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:15,376 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c555e16c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:15,384 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:15,390 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c555e2f20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:15,778 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:19,161 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c579e5800> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:19,162 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56ae8b80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:19,169 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:19,174 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c56ae93a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:19,526 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:22,092 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85fd93a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:22,094 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83663b00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:22,104 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:22,111 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83660900> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:23,458 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:26,267 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8425a020> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:26,269 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83b6e8e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:26,276 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:26,283 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83b6c720> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 408, in test_purchase_order_analytic_account_product_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:28,804 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_to_invoice_analytic_rule_with_account_prefix ... 2026-10-28 02:52:29,049 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:32,802 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8638f7e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:32,803 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5956e8e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:32,813 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:32,818 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5956f060> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:33,224 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:36,641 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c849e8040> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:36,642 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59baa520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:36,650 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:36,659 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c59bab920> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:37,143 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:39,884 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c849e1300> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:39,885 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55cd85e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:39,892 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:39,897 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55cdaf20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:41,268 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:43,498 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c54e380e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:43,499 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c84dc93a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:43,505 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:43,510 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c84dcb880> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:43,948 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:47,703 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55f6f420> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:47,704 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8431cc20> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:47,710 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:47,716 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8431eb60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:48,060 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:51,192 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c57937740> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:51,193 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c84628900> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:51,199 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:51,206 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8462a0c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:51,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:54,260 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c55cf4680> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:54,261 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c59330ea0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:54,270 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:54,276 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c593316c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:54,697 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:57,955 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c571a5bc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:57,956 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c8390c680> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:57,963 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:57,968 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c8390c7c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 457, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_default = self.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:52:58,373 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:01,884 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84c36de0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:01,885 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83d10720> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:01,894 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:01,901 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c83d122a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:02,353 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:05,549 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c59665c60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:05,551 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c57e04f40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:05,560 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:05,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c57e068e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:06,819 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:09,344 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85f202c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:09,345 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c579d2b60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:09,352 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:09,357 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c579d3d80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:09,805 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:13,119 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85623c40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:13,120 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58f56520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:13,129 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:13,136 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c86282ca0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:13,596 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:16,773 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83f16c00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:16,775 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c58f3bd80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:16,783 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:16,789 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c58f3a160> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:17,180 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:19,825 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c849e9620> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:19,826 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c557280e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:19,833 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:19,838 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5572ae80> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:20,994 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:23,392 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85069da0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:23,394 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85d50720> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:23,403 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:23,410 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85d539c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:23,860 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:27,265 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c83663240> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:27,267 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c564da840> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:27,276 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:27,282 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c564d8860> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 466, in test_purchase_order_to_invoice_analytic_rule_with_account_prefix analytic_plan_2 = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:30,654 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_autocomplete_invoice ... 2026-10-28 02:53:36,476 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_invoice_lines_from_multiple_purchases ... 2026-10-28 02:53:39,916 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_supplier_discounted_price ... 2026-10-28 02:53:42,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_analytic_account_model_change ... 2026-10-28 02:53:42,244 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:46,243 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c82501800> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:46,245 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c85fbf420> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:46,254 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:46,261 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c85fbd1c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:46,711 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:50,496 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c5603ca40> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:50,497 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c83558e00> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:50,503 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:50,507 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c835593a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:50,897 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:53,287 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c85f22480> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:53,288 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c56941260> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:53,294 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:53,299 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c569437e0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:53,736 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:57,288 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c57c23380> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:57,289 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c55b15260> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:57,296 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:57,300 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55b15080> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:53:57,744 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:01,221 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84322520> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:01,221 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c554fccc0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:01,228 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:01,233 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c554ff920> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:01,638 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:04,465 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c555e09a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:04,466 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c552860c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:04,473 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:04,479 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c55284d60> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:05,723 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:08,313 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c8633e5c0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:08,315 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c834298a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:08,323 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:08,328 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c563deca0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:08,704 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:12,034 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c58c484a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:12,035 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c82fe44a0> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:12,041 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:12,046 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c82fe5440> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-99b0b46-226057/addons/purchase/tests/test_purchase_invoice.py", line 378, in test_vendor_bill_analytic_account_model_change analytic_plan = self.env['account.analytic.plan'].create({'name': 'Plan Test'}) File "", line 2, in create File "/data/build/rb-99b0b46-226057/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-99b0b46-226057/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-99b0b46-226057/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-99b0b46-226057/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-99b0b46-226057/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-99b0b46-226057/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:16,451 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered ... 2026-10-28 02:54:18,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered_return ... 2026-10-28 02:54:20,541 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered ... 2026-10-28 02:54:22,078 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered_return ... 2026-10-28 02:54:23,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_severals_bills_and_multicurrency ... 2026-10-28 02:54:27,622 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:31,039 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f8c84280540> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:31,041 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f8c5968f600> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:31,049 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:31,056 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f8c5968e200> Stack (most recent call last): File "/data/build/rb-99b0b46-226057/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-99b0b46-226057/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-99b0b46-226057/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-99b0b46-226057/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-99b0b46-226057/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-99b0b46-226057/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-99b0b46-226057/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-99b0b46-226057/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-99b0b46-226057/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-99b0b46-226057/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-99b0b46-226057/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 02:54:31,102 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:54:45,021 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_add_bill_to_po ... 2026-10-28 02:54:55,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_bill_description_only_line_purchase_matching ... 2026-10-28 02:54:57,125 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1461] 2026-10-28 02:54:57,286 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2611] 2026-10-28 02:54:57,456 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2612] 2026-10-28 02:54:57,848 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_invoice_user_id_on_bill ... 2026-10-28 02:55:02,282 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders ... 2026-10-28 02:55:07,767 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1464, 1465, 1466] 2026-10-28 02:55:07,919 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2619, 2620] 2026-10-28 02:55:09,130 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders_trailing_comma ... 2026-10-28 02:55:13,712 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching ... 2026-10-28 02:55:43,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_create_bill ... 2026-10-28 02:55:46,564 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_multi_po ... 2026-10-28 02:55:53,170 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1495, 1496, 1497] 2026-10-28 02:55:53,348 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2664] 2026-10-28 02:55:54,043 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_multi_bill ... 2026-10-28 02:55:59,331 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_no_pol ... 2026-10-28 02:55:59,389 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match ... 2026-10-28 02:56:03,629 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match_same_reference ... 2026-10-28 02:56:08,026 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_currency ... 2026-10-28 02:56:12,255 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_no_currency ... 2026-10-28 02:56:17,984 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_payment_reference_autocomplete_invoice ... 2026-10-28 02:56:26,418 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_match_from_ocr ... 2026-10-28 02:56:30,905 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1516, 1517] 2026-10-28 02:56:31,030 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2691] 2026-10-28 02:56:31,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_matching_credit_note ... 2026-10-28 02:56:38,247 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2700] 2026-10-28 02:56:38,407 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2701] 2026-10-28 02:56:38,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_and_diff_unit_price ... 2026-10-28 02:56:45,096 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1523, 1524, 1525, 1526, 1527] 2026-10-28 02:56:45,257 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2710] 2026-10-28 02:56:45,432 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1528, 1529, 1530, 1531] 2026-10-28 02:56:45,553 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2705] 2026-10-28 02:56:45,912 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_full ... 2026-10-28 02:56:50,886 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1532, 1533, 1534] 2026-10-28 02:56:50,998 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2713, 2714] 2026-10-28 02:56:51,644 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_inv ... 2026-10-28 02:56:57,161 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1538, 1539, 1540, 1541] 2026-10-28 02:56:57,302 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2725] 2026-10-28 02:56:57,447 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1542, 1543, 1544] 2026-10-28 02:56:57,568 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2720] 2026-10-28 02:56:57,892 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po ... 2026-10-28 02:57:02,990 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1545, 1546, 1547, 1548] 2026-10-28 02:57:03,122 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2727] 2026-10-28 02:57:03,472 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po_within_precision ... 2026-10-28 02:57:08,638 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1549, 1550, 1551, 1552] 2026-10-28 02:57:08,791 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2734] 2026-10-28 02:57:09,080 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_same_unit_price ... 2026-10-28 02:57:14,730 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1553, 1554, 1555, 1556] 2026-10-28 02:57:14,889 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2745] 2026-10-28 02:57:15,088 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1557, 1558, 1559] 2026-10-28 02:57:15,213 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2741] 2026-10-28 02:57:15,558 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_not_match_non_invoice_lines ... 2026-10-28 02:57:20,260 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_total_match_from_ocr ... 2026-10-28 02:57:25,494 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_partner ... 2026-10-28 02:57:29,383 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1566, 1567] 2026-10-28 02:57:29,479 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2757] 2026-10-28 02:57:29,977 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_po_reference ... 2026-10-28 02:57:33,978 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1570, 1571] 2026-10-28 02:57:34,116 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2762] 2026-10-28 02:57:34,807 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 02:57:46,899 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_00_purchase_order_report ... 2026-10-28 02:57:50,497 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_01_delay_and_delay_pass ... 2026-10-28 02:57:52,508 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_02_po_report_note_section_filter ... 2026-10-28 02:57:52,811 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_avg_price_calculation ... 2026-10-28 02:57:53,741 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_po_report_currency ... 2026-10-28 02:57:54,729 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:58:06,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase.tests.test_purchase_product_catalog: Starting TestPurchaseProductCatalog.test_catalog_price ... 2026-10-28 02:58:06,871 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:accountman from n/a 2026-10-28 02:58:07,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 02:58:08,834 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:58:08] "POST /product/catalog/order_lines_info HTTP/1.1" 200 - 46 0.033 1.527 2026-10-28 02:58:09,287 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:58:09] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 73 0.074 0.376 2026-10-28 02:58:09,435 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 02:58:09] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 42 0.041 0.103 2026-10-28 02:58:09,520 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:58:21,866 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_edi_ubl_bis3.tests.test_account_move_import: Starting TestAccountMoveImport.test_po_matching_no_partner_override ... 2026-10-28 02:58:23,519 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line.ctp records with IDs: [1574, 1575] 2026-10-28 02:58:23,658 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line records with IDs: [2770] 2026-10-28 02:58:24,279 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line.ctp records with IDs: [1576] 2026-10-28 02:58:24,421 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line records with IDs: [2771] 2026-10-28 02:58:24,773 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line records with IDs: [2772, 2773, 2774] 2026-10-28 02:58:24,895 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted mail.message records with IDs: [22810, 22809, 22808] 2026-10-28 02:58:25,107 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted ir.attachment records with IDs: [12459] 2026-10-28 02:58:25,108 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move records with IDs: [1082] 2026-10-28 02:58:26,294 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line.ctp records with IDs: [1577, 1578] 2026-10-28 02:58:26,419 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line records with IDs: [2775] 2026-10-28 02:58:27,009 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line.ctp records with IDs: [1579] 2026-10-28 02:58:27,138 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line records with IDs: [2776] 2026-10-28 02:58:28,897 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line.ctp records with IDs: [1580, 1581] 2026-10-28 02:58:29,033 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line records with IDs: [2780] 2026-10-28 02:58:29,602 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line.ctp records with IDs: [1582] 2026-10-28 02:58:29,710 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #396 deleted account.move.line records with IDs: [2781] 2026-10-28 02:58:29,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 02:58:41,836 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_edi_ubl_bis3.tests.test_purchase_order_edi_gen: Starting TestPurchaseOrderEDIGen.test_purchase_order_download_edi ... 2026-10-28 02:58:43,103 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 02:58:55,173 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share ... 2026-10-28 02:58:56,121 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1340] 2026-10-28 02:58:58,237 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_2 ... 2026-10-28 02:58:58,987 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1352] 2026-10-28 02:58:59,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder ... 2026-10-28 02:59:00,563 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1355] 2026-10-28 02:59:03,398 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder_2 ... 2026-10-28 02:59:04,257 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1362] 2026-10-28 02:59:04,648 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1364] 2026-10-28 02:59:06,754 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_buy_deliver_and_return_kit_with_auto_avco_components ... 2026-10-28 02:59:08,611 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1368] 2026-10-28 02:59:10,220 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1371] 2026-10-28 02:59:13,711 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_fifo_cost_adjust_mo_quantity ... 2026-10-28 02:59:15,273 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_anglo_saxo_price_diff ... 2026-10-28 02:59:17,064 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1379] 2026-10-28 02:59:19,369 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_bom_cost_share_constraint_with_variants ... 2026-10-28 02:59:19,992 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted product.product records with IDs: [3384] 2026-10-28 02:59:20,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_components_cost_distribution ... 2026-10-28 02:59:21,574 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1382] 2026-10-28 02:59:24,091 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_cost_share_variant_and_optional_lines ... 2026-10-28 02:59:24,646 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted product.product records with IDs: [3399] 2026-10-28 02:59:25,774 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1389, 1390, 1391] 2026-10-28 02:59:28,014 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_valuation_no_pull ... 2026-10-28 02:59:33,874 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_multicurrency_kit_different_uom_categories ... 2026-10-28 02:59:34,739 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1408] 2026-10-28 02:59:35,946 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_valuation_multicurrency_with_kits ... 2026-10-28 02:59:37,684 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #400 deleted stock.move records with IDs: [1410] 2026-10-28 02:59:38,750 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 03:00:01,706 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_purchase_mrp_kit_qty_change ... 2026-10-28 03:00:02,258 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1412] 2026-10-28 03:00:03,498 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1416] 2026-10-28 03:00:04,172 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted product.set records with IDs: [2] 2026-10-28 03:00:04,259 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1417, 1418, 1415] 2026-10-28 03:00:04,829 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_sale_mrp_kit_qty_delivered ... 2026-10-28 03:00:06,959 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1420] 2026-10-28 03:00:22,753 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po ... 2026-10-28 03:00:26,271 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po2 ... 2026-10-28 03:00:28,516 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_vendor_quantities ... 2026-10-28 03:00:29,073 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_compute_bom_days_00 ... 2026-10-28 03:00:35,719 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_concurent_procurements ... 2026-10-28 03:00:38,630 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_inter_company_received_qty_with_kit ... 2026-10-28 03:00:39,212 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1465] 2026-10-28 03:00:40,510 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost ... 2026-10-28 03:00:42,578 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1469] 2026-10-28 03:00:44,353 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost_multi_currency ... 2026-10-28 03:00:48,856 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1473] 2026-10-28 03:00:49,965 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_price_without_rounding ... 2026-10-28 03:00:51,727 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1475] 2026-10-28 03:00:52,514 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview ... 2026-10-28 03:00:53,531 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview_mto_purchase_with_backorders ... 2026-10-28 03:00:57,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mto_component_quantity_reduction_propagation ... 2026-10-28 03:00:58,296 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_orderpoint_with_manufacture_security_lead_time ... 2026-10-28 03:00:59,167 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route ... 2026-10-28 03:01:00,937 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route_2 ... 2026-10-28 03:01:01,953 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.warehouse.orderpoint records with IDs: [10] 2026-10-28 03:01:02,262 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_kit_bill_before_reception_component_cost_exactly_aligns_with_kit_product_cost ... 2026-10-28 03:01:03,286 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1491] 2026-10-28 03:01:06,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_multistep_kit_qty_change ... 2026-10-28 03:01:11,217 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1494] 2026-10-28 03:01:12,006 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1496] 2026-10-28 03:01:12,350 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1497] 2026-10-28 03:01:13,956 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move.line records with IDs: [1414] 2026-10-28 03:01:14,762 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_total_cost_share_rounded_to_precision ... 2026-10-28 03:01:15,020 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_by_lot_component_in_kit ... 2026-10-28 03:01:15,773 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1501] 2026-10-28 03:01:17,306 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_with_backorder ... 2026-10-28 03:01:19,656 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #402 deleted stock.move records with IDs: [1505] 2026-10-28 03:01:22,974 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 03:01:23,000 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_purchase_matrix_ui ... 2026-10-28 03:01:23,674 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome pid: 101542 2026-10-28 03:01:23,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless temporary user profile dir: /tmp/tmpus3li34t_chrome_odoo 2026-10-28 03:01:23,675 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:44457/json/version 2026-10-28 03:01:23,677 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44457/json/version with timeout 3 increased to 10s during tests 2026-10-28 03:01:23,727 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Browser version: Chrome/150.0.7871.114 2026-10-28 03:01:23,728 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:44457/json 2026-10-28 03:01:23,728 104 INFO rb-99b0b46-226057-429591 odoo.tests.common.requests: request http://127.0.0.1:44457/json with timeout 3 increased to 10s during tests 2026-10-28 03:01:23,747 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Websocket url found: ws://127.0.0.1:44457/devtools/page/F3A4DB535DC8FB815413A9CE59C980E2 2026-10-28 03:01:23,767 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Enable chrome headless console log notification 2026-10-28 03:01:23,781 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless enable page notifications 2026-10-28 03:01:23,831 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.res_users: Login successful for db:rb-99b0b46-226057-429591 login:admin from n/a 2026-10-28 03:01:23,839 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Setting session cookie in browser 2026-10-28 03:01:23,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 03:01:23,843 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 03:01:23,862 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 03:01:25,645 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:25] "GET /odoo HTTP/1.1" 200 - 185 0.157 1.631 2026-10-28 03:01:25,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigation result: {'frameId': 'F3A4DB535DC8FB815413A9CE59C980E2', 'loaderId': 'DA0E74EDDC05C4EAB848A7B9E7AEE3DC', 'isDownload': False} 2026-10-28 03:01:25,653 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate ready code "odoo.isTourReady('purchase_matrix_tour')" 2026-10-28 03:01:26,439 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:26] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.292 0.461 2026-10-28 03:01:26,445 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:26] "GET /web/assets/639d01c/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.757 2026-10-28 03:01:26,459 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:26] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.764 2026-10-28 03:01:26,469 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:26] "GET /web/assets/022ad4e/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 0.784 2026-10-28 03:01:26,504 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 0.757 2026-10-28 03:01:26,537 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 03:01:26,601 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:26] "GET /web/assets/c3acee8/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.005 0.007 2026-10-28 03:01:26,683 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:26] "GET /web/assets/b9d31e6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.005 2026-10-28 03:01:27,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-28 03:01:27,443 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-28 03:01:27,443 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-28 03:01:27,479 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-10-28 03:01:27,489 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: Owl is running in 'dev' mode. 2026-10-28 03:01:27,547 104 INFO rb-99b0b46-226057-429591 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 03:01:27,592 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.027 0.072 2026-10-28 03:01:27,598 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.077 2026-10-28 03:01:27,636 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.011 0.028 2026-10-28 03:01:27,716 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate test code "odoo.startTour('purchase_matrix_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 03:01:27,735 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [1/30] Tour purchase_matrix_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 03:01:27,773 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 03:01:27,804 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.044 0.146 2026-10-28 03:01:27,828 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /odoo/offline HTTP/1.1" 200 - 5 0.006 0.199 2026-10-28 03:01:27,882 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 03:01:27,901 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 03:01:27,925 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [2/30] Tour purchase_matrix_tour → Step .o_app[data-menu-xmlid="purchase.menu_purchase_root"] 2026-10-28 03:01:27,948 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:27] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 03:01:28,120 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [3/30] Tour purchase_matrix_tour → Step .o_purchase_order 2026-10-28 03:01:28,147 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "POST /mail/data HTTP/1.1" 200 - 145 0.132 0.335 2026-10-28 03:01:28,148 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.431 2026-10-28 03:01:28,200 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.010 0.433 2026-10-28 03:01:28,232 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.010 0.361 2026-10-28 03:01:28,256 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.385 2026-10-28 03:01:28,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.136 2026-10-28 03:01:28,329 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "GET /web/image/res.partner/3/avatar_128?unique=1793144442000 HTTP/1.1" 200 - 9 0.010 0.457 2026-10-28 03:01:28,350 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.134 2026-10-28 03:01:28,359 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 03:01:28,402 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.009 0.023 2026-10-28 03:01:28,452 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 03:01:28,732 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "POST /web/dataset/call_kw/purchase.order/get_views HTTP/1.1" 200 - 147 0.086 0.243 2026-10-28 03:01:28,836 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "POST /web/dataset/call_kw/purchase.order/web_search_read HTTP/1.1" 200 - 13 0.024 0.050 2026-10-28 03:01:28,842 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.074 2026-10-28 03:01:28,950 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:28] "POST /web/dataset/call_kw/purchase.order/retrieve_dashboard HTTP/1.1" 200 - 13 0.008 0.025 2026-10-28 03:01:29,200 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [4/30] Tour purchase_matrix_tour → Step .o_list_button_add 2026-10-28 03:01:29,202 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:29] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.008 0.023 2026-10-28 03:01:29,277 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [5/30] Tour purchase_matrix_tour → Step .o_required_modifier[name=partner_id] input 2026-10-28 03:01:29,323 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 03:01:29,395 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:29] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.020 0.050 2026-10-28 03:01:29,598 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:29] "GET /partner_autocomplete/static/lib/jsvat.js HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 03:01:29,770 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [6/30] Tour purchase_matrix_tour → Step .ui-menu-item > a:contains("Agrolait") 2026-10-28 03:01:29,839 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:29] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.019 0.047 2026-10-28 03:01:30,064 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.016 0.025 2026-10-28 03:01:30,098 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/res.partner/autocomplete_by_name HTTP/1.1" 200 - 4 0.007 0.051 2026-10-28 03:01:30,105 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [7/30] Tour purchase_matrix_tour → Step a:contains('Add a product') 2026-10-28 03:01:30,180 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [8/30] Tour purchase_matrix_tour → Step div[name="product_template_id"] input 2026-10-28 03:01:30,238 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/res.partner/name_create HTTP/1.1" 200 - 34 0.037 0.095 2026-10-28 03:01:30,331 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.019 0.042 2026-10-28 03:01:30,386 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.010 0.017 2026-10-28 03:01:30,414 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.006 0.035 2026-10-28 03:01:30,509 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 03:01:30,545 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [9/30] Tour purchase_matrix_tour → Step ul.ui-autocomplete a:contains("Matrix") 2026-10-28 03:01:30,591 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 6 0.018 0.026 2026-10-28 03:01:30,833 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 7 0.018 0.021 2026-10-28 03:01:30,881 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [10/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table 2026-10-28 03:01:30,908 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 03:01:30,992 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:30] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.005 0.018 2026-10-28 03:01:31,176 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:31] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 42 0.039 0.102 2026-10-28 03:01:31,274 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [11/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table .o_matrix_input:eq(0) 2026-10-28 03:01:31,280 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:31] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 4 0.004 0.030 2026-10-28 03:01:31,335 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [12/30] Tour purchase_matrix_tour → Step .modal .o_matrix_input_table .o_matrix_input:eq(8) 2026-10-28 03:01:31,388 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [13/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-10-28 03:01:31,450 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [14/30] Tour purchase_matrix_tour → Step .o_form_button_save 2026-10-28 03:01:31,542 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [15/30] Tour purchase_matrix_tour → Step .o_form_status_indicator_buttons:not(:visible) 2026-10-28 03:01:32,277 104 INFO rb-99b0b46-226057-429591 odoo.tests.common: Simulating signal changes during tests 2026-10-28 03:01:32,278 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:32] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 292 0.280 0.536 2026-10-28 03:01:32,857 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:32] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 123 0.146 0.239 2026-10-28 03:01:32,987 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:32] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.011 0.025 2026-10-28 03:01:33,113 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:33] "POST /mail/thread/data HTTP/1.1" 200 - 51 0.048 0.104 2026-10-28 03:01:33,134 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:33] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 4 0.004 0.157 2026-10-28 03:01:33,164 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [16/30] Tour purchase_matrix_tour → Step .o_field_pol_product_many2one 2026-10-28 03:01:33,181 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:33] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.016 0.058 2026-10-28 03:01:33,251 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:33] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 15 0.017 0.120 2026-10-28 03:01:33,281 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:33] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.009 0.073 2026-10-28 03:01:33,307 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [17/30] Tour purchase_matrix_tour → Step [name=product_template_id] button.fa-pencil 2026-10-28 03:01:33,415 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [18/30] Tour purchase_matrix_tour → Step .o_matrix_input_table 2026-10-28 03:01:33,751 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:33] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 105 0.123 0.194 2026-10-28 03:01:33,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [19/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-10-28 03:01:33,970 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [20/30] Tour purchase_matrix_tour → Step .o_field_cell.o_data_cell.o_list_number:contains("4.00") 2026-10-28 03:01:34,341 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:34] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 71 0.089 0.269 2026-10-28 03:01:34,422 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [21/30] Tour purchase_matrix_tour → Step .o_form_button_save 2026-10-28 03:01:34,512 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [22/30] Tour purchase_matrix_tour → Step .o_form_status_indicator_buttons:not(:visible) 2026-10-28 03:01:34,799 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:34] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 109 0.104 0.177 2026-10-28 03:01:34,818 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:34] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 03:01:34,966 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:34] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.021 0.059 2026-10-28 03:01:34,997 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:34] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.009 0.029 2026-10-28 03:01:35,028 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [23/30] Tour purchase_matrix_tour → Step a:contains("Add a product") 2026-10-28 03:01:35,098 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [24/30] Tour purchase_matrix_tour → Step div[name="product_template_id"] input 2026-10-28 03:01:35,135 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:35] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.006 0.029 2026-10-28 03:01:35,295 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [25/30] Tour purchase_matrix_tour → Step ul.ui-autocomplete a:contains("Matrix") 2026-10-28 03:01:35,322 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:35] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.008 0.015 2026-10-28 03:01:35,579 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:35] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.014 0.016 2026-10-28 03:01:35,637 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [26/30] Tour purchase_matrix_tour → Step input[value="4"] 2026-10-28 03:01:35,660 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:35] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 4 0.003 0.015 2026-10-28 03:01:35,811 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:35] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.004 0.019 2026-10-28 03:01:36,177 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 88 0.123 0.207 2026-10-28 03:01:36,379 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [27/30] Tour purchase_matrix_tour → Step .modal button:contains(Confirm) 2026-10-28 03:01:36,471 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [28/30] Tour purchase_matrix_tour → Step .o_field_cell.o_data_cell.o_list_number:contains(8.20) 2026-10-28 03:01:36,483 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 57 0.082 0.152 2026-10-28 03:01:36,886 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:36] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 70 0.084 0.256 2026-10-28 03:01:37,012 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [29/30] Tour purchase_matrix_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 03:01:37,079 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: [30/30] Tour purchase_matrix_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 03:01:37,362 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:37] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 90 0.099 0.171 2026-10-28 03:01:37,381 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:37] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 03:01:37,502 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:37] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.022 0.052 2026-10-28 03:01:37,537 104 INFO rb-99b0b46-226057-429591 werkzeug: 127.0.0.1 - - [28/Oct/2026 03:01:37] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.007 0.019 2026-10-28 03:01:37,601 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: tour succeeded 2026-10-28 03:01:37,603 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: ╔═════════════════════════════════════╗ ║ TOUR purchase_matrix_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 03:01:37,882 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: heap 46328356 (allocated 49569792) 2026-10-28 03:01:37,896 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing chrome headless with pid 101542 2026-10-28 03:01:37,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing websocket connection 2026-10-28 03:01:37,898 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Terminating chrome headless with pid 101542 2026-10-28 03:01:38,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome Log in: /tmp/odoo_tests/rb-99b0b46-226057-429591/chrome_logs/chrome_log_20261028_030138_003418_test_purchase_matrix_ui.txt 2026-10-28 03:01:38,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Removing chrome user profile "/tmp/tmpus3li34t_chrome_odoo" 2026-10-28 03:01:40,437 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_translate_never_variant_attributes_on_pol ... 2026-10-28 03:01:41,657 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 03:01:46,684 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_repair.tests.test_repair_purchase_flow: Starting TestRepairPurchaseFlow.test_repair_with_purchase_mto_link ... 2026-10-28 03:01:47,488 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 03:01:47,987 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [492] 2026-10-28 03:01:48,000 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22925] 2026-10-28 03:01:48,011 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 03:01:48,539 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [493] 2026-10-28 03:01:48,549 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22926] 2026-10-28 03:01:48,559 104 INFO rb-99b0b46-226057-429591 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 03:01:48,968 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [7194, 7113, 7184, 7116, 7137, 7114, 7084, 7086, 7117, 7118, 7129, 7122, 7121, 7091, 7120, 7131, 7126, 7176, 7128, 7070, 7119, 7127, 7130, 7124, 7123, 7125, 7068, 7135, 7069, 7110, 7071, 7072, 7104, 7136, 7227, 7073, 7139, 7074, 7140, 7177, 7144, 7141, 7143, 7191, 7146, 7145, 7209, 7147, 7178, 7148, 7179, 7149, 7228, 7150, 7089, 7109, 7094, 7151, 7075, 7077, 7076, 7155, 7085, 7154, 7153, 7152, 7156, 7157, 7090, 7159, 7161, 7132, 7134, 7187, 7097, 7160, 7133, 7158, 7162, 7163, 7207, 7165, 7164, 7092, 7078, 7166, 7175, 7173, 7169, 7168, 7181, 7174, 7167, 7172, 7105, 7171, 7170, 7098, 7099, 7180, 7182, 7186, 7185, 7079, 7183, 7100, 7226, 7081, 7222, 7224, 7101, 7225, 7082, 7223, 7221, 7093, 7215, 7095, 7220, 7216, 7211, 7214, 7206, 7083, 7102, 7219, 7213, 7212, 7210, 7205, 7208, 7217, 7142, 7203, 7204, 7199, 7201, 7195, 7196, 7198, 7096, 7197, 7202, 7200, 7087, 7108, 7066, 7112, 7111, 7193, 7067, 7088, 7192, 7218, 7107, 7115, 7138, 7106, 7080, 7190, 7103, 7188, 7189] 2026-10-28 03:01:48,968 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [73, 123, 47, 148, 59, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 11] 2026-10-28 03:01:48,968 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_00_purchase_requisition_users ... 2026-10-28 03:01:49,003 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_01_cancel_purchase_requisition ... 2026-10-28 03:01:49,189 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_02_purchase_requisition ... 2026-10-28 03:01:49,338 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22937, 22935] 2026-10-28 03:01:49,359 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [246, 248] 2026-10-28 03:01:49,380 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22938, 22936] 2026-10-28 03:01:49,398 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [247, 249] 2026-10-28 03:01:49,430 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_03_blanket_order_rfq ... 2026-10-28 03:01:51,046 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted purchase.order.line records with IDs: [291] 2026-10-28 03:01:51,663 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_06_purchase_requisition ... 2026-10-28 03:01:51,992 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_07_alternative_purchases_wizards ... 2026-10-28 03:01:54,301 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchase_requisition_sequence ... 2026-10-28 03:02:00,153 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchases_multi_linkages ... 2026-10-28 03:02:00,305 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [4] 2026-10-28 03:02:00,322 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [3] 2026-10-28 03:02:00,335 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [5] 2026-10-28 03:02:00,367 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_alternative_po_line_price_unit ... 2026-10-28 03:02:01,315 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_purchase_template ... 2026-10-28 03:02:02,001 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_10_alternative_po_line_price_unit_different_uom ... 2026-10-28 03:02:02,851 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_11_alternative_po_from_po_with_requisition_id ... 2026-10-28 03:02:03,803 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_12_alternative_po_line_different_currency ... 2026-10-28 03:02:06,540 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_po_with_multiple_price_list ... 2026-10-28 03:02:07,634 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_purchase_order_merge ... 2026-10-28 03:02:09,774 104 INFO rb-99b0b46-226057-429591 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [11] 2026-10-28 03:02:09,819 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_order_taxes_from_purchase_agreement_in_child_company ... 2026-10-28 03:02:15,877 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_requisition_with_same_product ... 2026-10-28 03:02:16,780 104 INFO rb-99b0b46-226057-429591 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_taxes_for_alternative_po ... 2026-10-28 03:02:17,561 104 INFO rb-99b0b46-226057-429591 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 03:02:17,563 104 INFO rb-99b0b46-226057-429591 odoo.service.server: 1070 post-tests in 10099.08s, 2200835 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: point_of_sale: 446 tests 3859.99s 818193 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: portal: 12 tests 38.17s 4609 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_account_tax_python: 4 tests 49.39s 12913 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_discount: 5 tests 42.73s 10641 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_event: 4 tests 43.52s 10875 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_event_sale: 3 tests 22.18s 8760 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_hr: 16 tests 174.13s 34491 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_loyalty: 94 tests 1114.93s 161331 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_mrp: 14 tests 105.01s 34151 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_online_payment: 12 tests 81.90s 19005 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_online_payment_self_order: 3 tests 30.09s 10347 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_restaurant: 33 tests 435.38s 54482 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_restaurant_loyalty: 3 tests 27.71s 9849 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_sale: 69 tests 615.23s 138630 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_sale_loyalty: 4 tests 42.36s 11344 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_sale_margin: 3 tests 22.12s 7990 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_self_order: 70 tests 862.59s 238218 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_self_order_razorpay: 6 tests 28.40s 9016 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_self_order_stripe: 3 tests 14.94s 5145 queries 2026-10-28 03:02:17,567 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: pos_viva_wallet: 4 tests 36.70s 9583 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: privacy_lookup: 9 tests 11.64s 4874 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: product: 140 tests 123.79s 49980 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: product_email_template: 4 tests 21.27s 7305 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: product_expiry: 3 tests 11.48s 2218 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: product_margin: 6 tests 21.52s 7627 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project: 124 tests 371.01s 95201 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_account: 3 tests 47.37s 5056 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_hr_expense: 8 tests 187.57s 32382 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_mrp_account: 6 tests 86.50s 7119 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_mrp_sale: 6 tests 31.69s 15972 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_purchase: 16 tests 263.78s 38750 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_purchase_stock: 3 tests 2.39s 523 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_sale_expense: 9 tests 230.36s 41522 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_timesheet_holidays: 8 tests 17.83s 7764 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: project_todo: 4 tests 21.19s 4634 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: purchase: 117 tests 742.93s 173702 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: purchase_edi_ubl_bis3: 6 tests 33.58s 15561 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: purchase_mrp: 39 tests 159.85s 59832 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: purchase_product_matrix: 4 tests 18.68s 4083 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: purchase_repair: 3 tests 5.83s 4103 queries 2026-10-28 03:02:17,568 104 INFO rb-99b0b46-226057-429591 odoo.tests.stats: purchase_requisition: 20 tests 30.06s 12447 queries 2026-10-28 03:02:17,569 104 INFO rb-99b0b46-226057-429591 odoo.tests.result: 0 failed, 0 error(s) of 1070 tests when loading database 'rb-99b0b46-226057-429591' 2026-10-28 03:02:17,569 104 INFO rb-99b0b46-226057-429591 odoo.service.server: Initiating shutdown 2026-10-28 03:02:17,569 104 INFO rb-99b0b46-226057-429591 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.